js中eval()计算加法小问题 var the_unevaled_answer = "2+4";var the_evaled_answer = eval(the_unevaled_answer+3); eval(the_unevaled_answer+3); => eval("2+4"+3);=> eval("2+4"+"3")=>eval("2+43")=>45 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 eval("2+4"+"3")这步解释下,是不是可以分解为eval(2+"4"+"3")eval(2加上"4"连接"3")是这样理解的么?在js里,var a;a是一个隐性的变量,所以当遇到+时,可以认为是 加号,或连接符我这题是不是说: “连接符”的优先级要高于“加号” ,虽然都是相同的+ var the_unevaled_answer = "2+4";//var the_evaled_answer = eval(the_unevaled_answer+3);alert(the_unevaled_answer+3);结果是2+43这样你就明白了吧,eval()里面的+是字符串连接符,不是加号""里面的+, 就是加号了 eval()里面的+是字符串连接符,不是加号 ""里面的+, 就是加号了学习了 IE下使用JS检查文件大小一直报错“automation服务器不能创建对象” extjs PagingToolbar 翻页无效! javascript对象的问题 Prototype框架在IE7下第一次加载慢是怎么回事? jQuery真正的手风琴效果 实现两个文本框相乘得到值 有关透明下拉菜单的问题 固定标题栏 点击链接后参数如何传递 请教个伟大下一个问题,如何在网页中实现"甘特图"?如何实现图表功能? 自动弹框 大家帮我看看xmlHttp怎么不支持火狐 FireFox IE下是可能用的
这步解释下,是不是可以分解为
eval(2+"4"+"3")
eval(2加上"4"连接"3")
是这样理解的么?
在js里,var a;a是一个隐性的变量,所以当遇到+时,可以认为是 加号,或连接符我这题是不是说: “连接符”的优先级要高于“加号” ,虽然都是相同的+
//var the_evaled_answer = eval(the_unevaled_answer+3);
alert(the_unevaled_answer+3);
结果是2+43
这样你就明白了吧,eval()里面的+是字符串连接符,不是加号
""里面的+, 就是加号了
""里面的+, 就是加号了学习了