JS:我怎样才能阻止访问全局变量呢?

时间:2014-08-21 11:14:01

标签: javascript function global

是否在我想要的函数中禁用全局变量。

我会像Adobe After Effect

那样充实

示例代码:

function privateFunction(){
    return window;
}

然后通常:

result : Window Object

但我想要:

result : undefined

我该怎么办?

请帮帮我

我希望在函数中阻止全局变量访问;

2 个答案:

答案 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
}