【发布时间】:2015-06-08 23:29:17
【问题描述】:
有没有办法为 eval 禁用某些变量?
var test = 'example';
eval('console.log(test)'); // here I would like test null
console.log(test); // here test should display 'example'
【问题讨论】:
-
请为您的问题提供更多背景信息。 否,这通常不可能以这种特定方式进行。但是,可能有多种方法可以实现您真正想要实现的目标。
-
test null 是什么意思?那么eval的结果应该是什么呢?
-
那怎么会是空的??如果没有定义,那将是一个错误。怎么做?如果您不想让任何全局变量溢出到 eval 中,则必须创建一个带有空白 HTML 页面的 iframe 并在其中进行评估。
-
为什么问题被关闭了?尽管更多的上下文会有所帮助,但所问的内容很清楚 IMO。
-
投票重新开放,因为有一个有效的问题......
标签: javascript