是否在我想要的函数中禁用全局变量。
我会像Adobe After Effect
示例代码:
function privateFunction(){
return window;
}
然后通常:
result : Window Object
但我想要:
result : undefined
我该怎么办?
请帮帮我
我希望在函数中阻止全局变量访问;
答案 0 :(得分:4)
你需要将所有东西都包装在一个闭包中:
(function() {
var window = 'foo';
function privateFunction(){
return window;
}
console.log(privateFunction());
})();
答案 1 :(得分:4)
通过本地变量遮蔽全局变量:
function privateFunction() {
var window;
return window; // not the Window, but undefined now
}