关于eval()函数的一个小问题! 为什么不用eval("var aa ={a:1, b:1}");alert(aa.a); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 eval哪里见过你这样用的,一般都是函数或者完整的赋值语句(操作语句) var aa = eval("{a:1, b:1}");这个它没有返回。。对象。。换成var aa = eval("({a:1, b:1})");即可。 to: muxrwc(飘过:微风吹过,带走我一丝重量。) var aa = eval("({a:1, b:1})");为什么这样写就可以,没有返回对象是什么意思,小弟初学请告诉我下,谢谢 ()貌似就可以返回东西。。就相当于函数里的return 比如(function () {})()这种的东西。就是把这个函数返回了。。然后执行。。 JScript eval 方法请参阅String 对象应用于: Global 对象要求版本 1检查 JScript 代码并执行. eval(codeString)必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。说明eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样. 在Link上POPUP出目标页面 简单的时间显示为什么不行? JS 三选择提示框 求救JS正则表达式 不弹打印对话框,如何调用IE的打印功能 如何实现变色功能 为什么我的iframe摆不齐? 一个关于Table的问题 用appendChild方法添加的TABLE为什么不能显示出来? 如何用Java Script生成一个全新的页面并显示? 如何将字符型数据转换为数值数据? JavaScript中的中文排序问题
这个它没有返回。。对象。。
换成
var aa = eval("({a:1, b:1})");
即可。
为什么这样写就可以,没有返回对象是什么意思,小弟初学请告诉我下,谢谢
就相当于函数里的return
比如(function () {})()
这种的东西。就是把这个函数返回了。。然后执行。。
请参阅
String 对象应用于: Global 对象
要求
版本 1
检查 JScript 代码并执行. eval(codeString)
必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。说明
eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");
传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样.