如何在一个Javascript文件中授予对另一个Java文件中定义的变量的访问

击倒

将变量放在另一个js文件范围内的一个js文件中的最简单方法是什么。之前已经问过这个问题,并给出了答案。但是我不满意,因为(1)我的解释并不简单,(2)我的解决方案也不简单。一个答案是“只要在外部脚本调用全局变量之前将其置于全局范围内”。OP询问“如何将全局变量放入全局范围?”,但没有直接答案。

所以我有:

test1.js

var a = true;

test2.js

alert("a is " + a);
console.log("a is " + a);

test.html

<html>
  <body>
    <h1>Test</h1>
  </body>

  <script src="js/test1.js"></script>
  <script src="js/test2.js"></script>
</html>

没有警报出现,并且控制台记录ReferenceError: a is not defined

使变量a在中可用的最简单方法是什么test2.js

小牛

好的,这就是发生的事情。

发问者的编辑器出现故障,导致文件test1.js为空白。因此,该代码var a = true永远不会运行。

更多详细信息:修复所有问题后,代码将按预期工作。由于所有代码都已经在全局范围内(例如:不在a内function() {}),因此var a = true声明了一个a初始值为的全局变量true

只要其中的代码在代码test1.js运行正常之前就已运行test2.js请记住,这意味着代码的运行顺序与众不同。在这种情况下,它仅取决于文件在文件中列出的顺序test.html这是因为即使浏览器可能在完成test2.js之前异步完成加载test1.js,但它知道文件的指定顺序并按该顺序读取代码。

别忘了孩子:全局变量通常是不好的,如果您真的觉得有必要使用它们,请重构代码,直到您改变主意了:)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在angularjs中在一个文件中定义常量并在另一个文件中访问

如何在javascript中更改另一个文件中的文件中的值变量

如何在另一个JavaScript中访问一个JavaScript中的变量?

如何访问在Matlab的另一个文件中定义的函数中的那些变量?

如何从python中的另一个文件访问构造函数中定义的变量

如何在另一个JavaScript文件中包含一个JavaScript文件?

访问另一个 .cpp 文件中的 .cpp 文件中定义的全局变量

如何在一个文件中调用一个声明的变量到另一个文件?

如何在来自另一个文件的控制器中定义变量?

如何在另一个反应文件中定义局部变量

如何在另一个PHP文件中显示一个PHP变量?

从一个类文件访问另一个文件中的变量

如何在Rails中访问在一个初始化器文件中定义的常量到另一个初始化器文件中?

如何在一个文件中替换另一个文件中定义的匹配词?

如何访问节点js中另一个文件中的变量

如何在另一个文件中的一个js文件中使用变量?

如何分配一个变量的值从另一个文件中的变量?

如何在另一个网页中访问一个PHP变量

在C ++中,如何使用在另一个文件中定义的常量变量?

Node.js无法访问另一个JavaScript文件中的变量

从HTML输入标签中的另一个文件访问Javascript变量

如何在当前的球拍文件中包含另一个定义文件?

如何在另一个文件中插入一个handlebarsjs文件

如何访问symfony2中另一个html.twig文件中的javascript变量?

如何从另一个文件访问变量?

如何在WebStorm中的JSHint的另一个文件中设置已定义变量的范围?

如何在JS中的另一个文件中访问函数的对象

如何在kotlin中访问另一个文件中的数组列表?

如何从外部类访问另一个文件中的变量