Unexpected end of input 和 Unexpected token var 和 Unexpected token ;

在写jsp的时候使用的一段代码一直调试,出现Unexpected token ; 错误.

所以最后把代码各种精简,得到了如下的测试示例代码

<%
String aaa="123";
String bbb="";
%>

<script type="text/javascript">
var a1 = <%=aaa%>
var a2 = "<%=aaa%>"
var a3 = <%=aaa%>;
var a4 = "<%=aaa%>";
var a5 = ‘<%=aaa%>‘
var a6 = ‘<%=aaa%>‘;
var b1 = <%=bbb%>
var b2 = "<%=bbb%>"
var b3 = <%=bbb%>;
var b4 = "<%=bbb%>";

</script>

其中a1 到 a6各种没有问题(因为aaa的内容不是空啊),

但是当bbb字符串为空的时候

<script type="text/javascript">
var b1 = <%=bbb%>
</script>

单独b1或者b2 的时候 出现错误:

Unexpected end of input

单独b3的时候出现错误:

Unexpected token ;

注意:token后面的空格和分号

b1和b4一起的时候出现

Unexpected token var

所以在Java转Js的字符串转换中,字符串变量赋值最好用如下的:

var b4 = "<%=bbb%>";

这样就保证了即使bbb字符串为空的时候也不会出现Unexpected的上述3个问题了.

时间: 2025-01-31 00:40:11

Unexpected end of input 和 Unexpected token var 和 Unexpected token ;的相关文章

json格式字符串用jquery.parseJSON()出现的问题 Uncaught SyntaxError: Unexpected token &#39; Uncaught SyntaxError: Unexpected number (index)

Unexpected number(index)的错误用的json字符串如 var jsonStr = "{1:'北京note备注信息',2:'上海note备注信息',3:'广东note备注信息',4:'深圳note备注信息4',5:'天津note备注信息5',6:'湖北note备注信息6',7:'重庆note备注信息7',8:'欧盟note备注信息8',9:'加利福尼亚州note备注信息8',10:'加拿大魁北克note信息',11:'美国东北部RGGI协会组织',12:'澳大利亚备注信息',

hadoop Unexpected end of input stream 错误

线上一个job出错,报错信息如下: Diagnostic Messages for this Task: Error :  java.io.IOException: java.io.EOFException: Unexpected end of input stream         at org.apache.hadoop.hive.io.HiveIOExceptionHandlerChain.handleRecordReaderNextException(HiveIOExceptionHa

java.io.IOException: java.io.EOFException: Unexpected end of input stream错误

报错现象: Diagnostic Messages for this Task:Error: java.io.IOException: java.io.EOFException: Unexpected end of input stream at org.apache.hadoop.hive.io.HiveIOExceptionHandlerChain.handleRecordReaderNextException(HiveIOExceptionHandlerChain.java:121) at

JS--------SQL Server问题错误解决意外的终止输入Uncaught SyntaxError: Unexpected end of input解决办法

错误信息: Uncaught SyntaxError: Unexpected end of input 错误原因: 一般是成对的符号只出现了单只,比如说"",'',{},[]. 解决办法:检查符号是否成对出现.(可能原因,忘记加转义符) 忘记加转义符的情况: eg: err:["<a onclick=showImage('" + row.image_actual_url + "')>" + row.image_url + "

ASP.NET OAuth:解决refresh token无法刷新access token的问题

最近同事用iOS App调用Open API时遇到一个问题:在access token过期后,用refresh token刷新access token时,服务器响应"invalid_grant"错误:而在access token没有过期的情况下,能正常刷新access token. 先查看了一下OAuth规范中的“Refreshing an Expired Access Token”流程图,以确认客户端的操作流程有没有问题. 问题发生在上图中的(G)操作步骤.iOS App就是按上图的

java.lang.Error: Unresolved compilation problems: Syntax error on token &quot;return&quot;, delete this token Type mismatch: cannot convert from Init to String

java.lang.Error: Unresolved compilation problems:   Syntax error on token "return", delete this token  Type mismatch: cannot convert from Init to String Dubbo 在调用服务时候报的错误! 那么问题来了.这什么错? ? 英语不好.     Type mismatch: cannot convert from Init to Strin

openstack-kilo--issue(十五) WARNING keystonemiddleware.auth_token Authorization failed for token Could not find token

在创建vm的时候在controller node报错: 2017-01-17 18:36:26.942 17143 INFO neutron.wsgi [req-a815cde4-f49c-4d23-b9c3-030bfc2a75d4 ] 10.68.124.5 - - [17/Jan/2017 18:36:26] "GET /v2.0/security-groups.json?tenant_id=f57b892b5c50426bb90414d31f0e77f3 HTTP/1.1" 2

JS function document.onclick(){}报错Syntax error on token &quot;function&quot;, delete this token

JS function document.onclick(){}报错Syntax error on token "function", delete this token function document.onclick() //任意点击时关闭该控件 //ie6的情况可以由下面的切换焦点处理代替 {    with(window.event)   { if (srcElement != outObject && srcElement != outButton)    

什么是token及怎样生成token

什么是token Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码. 基于 Token 的身份验证 使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录.流程是这样的: 客户端使用用户名跟密码请求登录 服务端收到请求,去验证用户名与密码 验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 客户