JS:隐藏其他脚本的变量
JS: Hide variable for other scripts
在scriptA中,我有以下代码:
var John = 'Doe';
在脚本 B 中:
alert(John);
但是我不希望共享 2 个脚本之间的变量,如何隐藏 scriptB 的 John 变量?提前感谢!
您可以使用匿名函数来隐藏变量:
<script>
(function(){
var John = 'Doe';
})();
</script>
类似的块可以重复,但变量在该块中可以具有不同的值:
<script>
(function(){
var John = 'AnotherValue';
})();
</script>
您可以通过将
变量放入 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);
这将创建一个立即执行的私有函数作用域。 这是一种常见的设计模式,用于声明具有本地用途的变量,但您不希望广泛共享,也不想污染全局命名空间或与之冲突。
相关文章:
- 访问脚本标记中的Angular变量
- 如何在渲染视图时将变量传递给Node.js中的脚本标记
- 如何从谷歌脚本中获取JS变量
- 如何将javascript变量传递给Ajax脚本
- 如何在脚本部分使用php部分代码中的变量
- 将变量从google脚本传递到html对话框
- 如何通过分配单个变量来减少此脚本中的链接数
- 如何在yahoo weather中将变量分配到javascript src脚本中
- 在同一页上的两个脚本中使用全局变量
- JavaScript 变量的作用域在此脚本中如何工作
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 将 Java 变量从 JSP 获取到脚本标记中
- 如何从 Chrome 扩展程序中的内容脚本中获取变量
- 在 ActionLink mvc3 Razor 中使用 java 脚本变量
- 带有全局变量、咖啡脚本和回调的模块 CSV
- 如何在此脚本代码中正确设置此计算和变量
- 如何在html中引用js脚本中的变量
- 跨站点脚本过滤器阻止了我使用python-cgi脚本将javascript变量保存到mysqldb的尝试
- 丢失了变量i脚本
- JQuery变量脚本