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