gpt4 book ai didi

javascript - 未捕获的ReferenceError : {var} is not defined. 文件是单独创建的

转载 作者:行者123 更新时间:2023-12-02 17:09:06 25 4
gpt4 key购买 nike

为什么我得到 Uncaught ReferenceError: i is not defined在我的 JavaScript 文件中?

这就是我的做法。

app.js

$(function() {
var i = 1;
});

一些.js

$(function() {
alert(i);
});

这是我对文件进行排序的方法。

// included jquery here
<script src="/app.js" type="javascript/text"></script>
<script src="/some.js" type="javascript/text"></script>

如何执行或访问 app.js 中的变量或其他 javascript 文件?我认为应该按顺序列出它们。我哪里做错了?任何帮助将非常感激。谢谢

最佳答案

问题是您在本地范围内定义 i

你应该这样尝试

<script type="text/javascript">
var i = 1; //i in a global scope.
</script>

<script>
alert(i);
</script>

如果您在某处再次定义i,则可能会发生冲突。因此有一种更好的方法来定义命名空间以避免如下所示的冲突。

<script type="text/javascript">
var firstScript = {}; //this will be namespace for first script
firstScript.i = 1;
</script>
<script>
alert(firstScript.i);
</script>

关于javascript - 未捕获的ReferenceError : {var} is not defined. 文件是单独创建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24980478/

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