0
我无意中发现这个帖子由达斯汀上使用with
关键字沙箱的一些模块:沙箱JavaScript的使用与关键字
http://dustindiaz.com/sandboxing-javascript
实际的代码片段:
(function() {
with (this) {
{{ender}}
{{library}}
}
}).call({})
可有人请用更好的方式解释他在做什么?我不太能够遵循这里使用with(this)
的优势,以及什么{{ender}}
和{{library}}
的意思。他将这种方法与使用iframe(我知道)相比较,但我无法完全明白他在这里所要做的。
我试着定义一个没有'var'关键字的变量'带'块,它会影响全局范围,即我能够在匿名函数执行后将该变量打印到控制台。 – jeffreyveon
好吧。当你在'with'块中执行'this.foo ='bar''时,'foo'属性只在'with'块中设置,并且不在全局窗口上下文中设置。 – jeffreyveon