gpt4 book ai didi

javascript - 从另一个脚本源访问变量

转载 作者:行者123 更新时间:2023-11-28 03:15:56 26 4
gpt4 key购买 nike

<script src="http://domain.com/source1.js"></script>
<script src="http://domain.com/source2.js"></script>

source1.js

var PICTURE_PATH = "";
var PICTURE_ROOT = base_url+"YOUTAILOR_files/";
var PROGRAM = parseInt("1");

source2.js

 if(PROGRAM==3 || PROGRAM==4 || PROGRAM==5)
{
}

我无法访问 source2.js 中程序的值..

最佳答案

当您在函数外部声明 var source1Var 时,您实际上是在窗口对象上创建了一个变量。所以你应该只能从 source2.js 访问它。只需确保脚本标签中的 source1.js 位于 source2.js 之前...

但是,如果您在一个函数中声明它,它将对该函数私有(private)。如果你真的需要,你可以在窗口上明确地设置它。

在 source1.js 中

function foo() {
window.source1Var = 3;
}

在 source2.js 中

function bar() {
console.log(source1Var); // this will search window if it cannot find in the local scope.
}

您要解决的问题是什么?通常最好使用某种形式的依赖注入(inject)、事件监听器、构建器模式等,而不是使用全局变量。

关于javascript - 从另一个脚本源访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27834807/

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