【发布时间】:2026-02-05 20:40:01
【问题描述】:
我一直在 javascript 中使用这两者...真的不知道有什么区别。谷歌搜索总是显示“window object”或“opening a new window in javascript”的结果,所以在那里找不到任何东西。
eval("v"+e)
window["v"+e]
有时 window 对我有用,而在其他时候 eval 对我有用 ....
那么 eval() 和 window[] 有什么区别呢?
对不起,新手问题!
诺曼
【问题讨论】:
-
您能把这个问题说成是一个问题吗?具体来说,您真正要问的是什么?
-
无论答案如何,都不要使用 eval!
-
我认为问题是“请向我解释一下情况”这一点很清楚。
-
@jasongetsdown - 小问题......为什么不应该使用 eval ?有没有更好的方法来访问像这样的局部变量 var c = eval("ev"+d);其中 d=1 本地(此值传递给函数),我想将 c 的值设置为等于本地变量 ev1 的值?
-
@Norman:答案是,如果您是新手并使用
eval,您可能做错了什么。 Eval 确实有一个目的,但新手可能不会为此使用它。 (这是最近提出的一个老问题,所以这个问题是为其他人准备的)
标签: javascript