gpt4 book ai didi

javascript - 变量范围

转载 作者:行者123 更新时间:2023-12-02 20:32:26 25 4
gpt4 key购买 nike

我的网站标题中包含两个 javascript 文件。两个文件包含几乎相同的变量。

如果我有这样的标题

  <head>
<script src="http://127.0.0.1/js/file1.js" type="text/javascript"></script>
<script src="http://127.0.0.1/js/file2.js" type="text/javascript"></script>
</head>

是否可以从 file2.js 访问 file1.js 中定义的变量?

这就是我正在尝试的

    file1
$(function() {
var x = 1;
});

file2
$(function() {
console.log(x); //This dosen`t work. Can`t access var
});

最佳答案

按照你的方法是不可能的。变量必须存在于全局范围内才能跨文件使用。在您的示例中,x 是在匿名函数的范围内定义的。如果您将其更改为

// file1 
var x;
$(function() {
x = 1;
});

然后您可以从第二个文件访问 x

关于javascript - 变量范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3864427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com