动态创建变量使用eval()的方法

本文阐述了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程序设计有所帮助。