JS:隐藏其他脚本的变量

时间:2016-01-18 18:19:44

标签: javascript html variables

在scriptA中我有这段代码:

var John = 'Doe';

并在scriptB中:

alert(John);

但我不希望共享2个脚本之间的变量,如何隐藏scriptB的John变量?提前谢谢!

2 个答案:

答案 0 :(得分:0)

您可以通过将变量置于IIFE(立即调用的函数表达式)中来“隐藏”变量,如下所示:

(function() {
    // this variable is only accessible within this function block
    var John = "Doe";
})();

// this causes an error because the variable John is not available outside the IIFE
alert(John);

这将创建一个立即执行的私有函数作用域。这是一种常见的设计模式,用于声明具有本地使用的变量,但您不希望广泛共享,也不希望污染或与全局命名空间冲突。

答案 1 :(得分:0)

您可以使用匿名函数隐藏变量:

<script>
    (function(){
        var John = 'Doe';
    })();
</script>

可以重复类似的块,但变量在该块中可以具有不同的值:

<script>
    (function(){
        var John = 'AnotherValue';
    })();
</script>