javascript - 使 javascript 变量仅可用于同一 .js 文件上的函数

标签 javascript variables global-variables local-variables

我对 Javascript 有点陌生,我被困在这一项上。有人可以告诉我如何使 javascript 变量仅在它所在的 .js 文件上可用。

示例:

假设我有两个 .js 文件,PG1 和 PG2。 PG1 包含 var channel = Channel01;

PG2 包含同名变量,但输入的变量不同 (等号后的部分)(var channel = Channel02)

我不希望 PG1 上的 function1 使用 PG2 上的变量或 PG2 上的 function2 使用 PG1 上的变量。

我还从一个单独的 HTML 页面调用这些函数。

问题:我的所有函数最终都只使用一个变量,无论它们在哪个页面上。 (例如 function1 和 function2 都使用 var channel = channel01)

问题:如何限制 page1 上的函数只使用该 .js 页面上的变量

谢谢!

最佳答案

将整个内容包装在立即调用的函数表达式中,这将有效地为文件提供其自己的范围

(function() {
   // Your file's contents live here.
})();

关于javascript - 使 javascript 变量仅可用于同一 .js 文件上的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10644864/

相关文章:

javascript - 使用此关键字访问 Javascript 模块模式中的公共(public)变量

javascript - $.post 不断重定向我

javascript - 两个嵌套指令的链接函数执行顺序不一致

java - 使用在另一个类中的 getter 方法中返回的变量

c++ - 这个变量赋值有什么不同?

javascript - 调用全局函数且无法返回定义的变量

python - 类变量在python中的所有实例之间共享?

javascript - 为什么我无法在此 JavaScript 代码中访问全局变量?

JavaScript 部分

javascript - 使用 React Hooks 设置嵌套数组的状态