在scriptA中我有这段代码:
var John = 'Doe';
并在scriptB中:
alert(John);
但我不希望共享2个脚本之间的变量,如何隐藏scriptB的John变量?提前谢谢!
答案 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>