本文阐述了JS使用eval()的方式动态
创建变量。
分享给您
参考,如下:
1。什么是eval()
函数 的eval_r()函数计算一个字符串和Javascript代码在
执行时。
两。我们如何动态定义一个变量
因为eval()可以计算一个字符串,为什么不能把一个变量的定义为一个字符串,然后把它放进eval_r()函数来执行它像:
无功definestr =无功number_ + i.tostring();
eval_r(definestr);
这定义了一个变量,您可以
设置调试器跟踪来
检查变量是否成功。
如果我的值是1,动态变量是number_1
后续
工作可按如下形式分配给它:
eval_r(number_ + i.tostring()+= 120;);
这样,它的变量的值是120 number_1。
但这样写是绝对不可能的:
eval_r(number_ + i.tostring())= 120
这是用
错误的方式写的。
以上的文字是一位不在伊江,你需要使用executescript(字符串)来执行它。
如果(窗口。executescript)
{
浏览器
Window.executescript(definestr);
}其他
{
非IE浏览器,如浏览器、浏览器、浏览器等。
window.eval_r(definestr);
}
关于Javascript相关内容的更多信息可以看到这个特殊的站点:
希望本文能对javascript
程序设计有所帮助。