在2js文件之间共享值

shared value between 2 js file

本文关键字:共享 之间 文件 2js      更新时间:2023-12-11

我在index.php中用内联方法声明了一个变量,比如这个

<script type="text/javascript">
var a = 1;
</script>

以及如何在外部js文件中使用它?

在index.php文件中,可以有:

<!-- index.php -->
<script type="text/javascript" src="/main.js"></script>
<script type="text/javascript">
var a = 1;
</script>

和JS文件:

// main.js
function stuff() {
    var theValue = a || 1;
}

与js文件依赖于变量不同,也许您希望变量依赖于js文件:

<!-- index.php -->
<script type="text/javascript" src="/main.js"></script>
<script type="text/javascript">
var a = 1;
someFunctionInMain(a);
</script>

然后在js文件中:

// main.js
function someFunctionInMain(theVariable) {
    console.log(theVariable);
}

这一切都非常依赖于范围,但如果您在全局/窗口范围内工作,这一切应该都很好。如果没有,则需要适当地引用变量/函数。

只要外部脚本文件在您上面的脚本之后,它就可以使用a。如果你想更加安全,试着用默认值初始化它,例如

// external_script.js
var a = a || 1; // or some other sane default

我建议您使用本地存储功能您可以参考此答案了解更多详细信息https://stackoverflow.com/a/13586683/848841