表达式的值赋给js变量问题

sheng0512 2009-09-07 06:05:29
var a="<%=b%>" 在赋值的时候为什么要加双引号呢?
...全文
90 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
淡定的峰哥 2009-09-09
  • 打赏
  • 举报
回复
你可以理解成和java的语法规则一样
字符转用单引号或双引号引起来
除了数字、正则表达式之外,不加单引号或双引号就是变量
指间扣 2009-09-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sheng0512 的回复:]
var a=" <%=b%>";
document.all.XXX.value==a;
相等吗?为什么
[/Quote]
去掉引号 可以这么比较 ,但不可以赋值…… 如果你那XXX的值与<%=b %>相同的话可以等
sheng0512 2009-09-07
  • 打赏
  • 举报
回复
var a="<%=b%>";
document.all.XXX.value==a;
相等吗?为什么
指间扣 2009-09-07
  • 打赏
  • 举报
回复
直接赋值 不需要双引号
Insmiles 2009-09-07
  • 打赏
  • 举报
回复
加双引号是 将<%=b%>当成一个字符串在脚本中处理
xiaojing_tkgame 2009-09-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xuexijava 的回复:]
双引号表示为String
[/Quote]

这都是规定好的,楼主记住了就好了
xuexijava 2009-09-07
  • 打赏
  • 举报
回复
双引号表示为String
kutscha 2009-09-07
  • 打赏
  • 举报
回复
在JAVA中 在双引号里的就是字符串的意思
浪尖赏花 2009-09-07
  • 打赏
  • 举报
回复
<%=b%>估计是一个字符串变量
比如
<%
String b = "this is a str.";
%>

var a="<%=b%>";
即var a="this is a str.";
如果不加引号
var a=this is a str.;会报语法错误

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧