在另一个脚本中应用函数后获取全局变量值

时间:2016-01-27 11:07:00

标签: javascript html scope global-variables

我在我的第一个JavaScript文件中初始化了一个没有值的变量,让我们先调用它.js,如下所示:var loggedInStatus;

然后,在该JavaScript文件的main函数中,为此变量分配了如下值:loggedInStatus = true

最后,在另一个JavaScript文件中,让我们调用一个.js,我需要访问分配了值loggedInStatus的{​​{1}}变量。

我理解使用脚本标记在HTML文件中在second.js之前加载first.js的概念,但我想知道是否有一种方法可以传递此关联的true值以及loggedInStatus变量?< / p>

1 个答案:

答案 0 :(得分:0)

如果您可以在全局变量中定义loggedInStatus,则可以访问它。

例如,

var loggedInStatus = 'j'; // global scope

(function(){ // a non-global scope
  
  loggedInStatus = true; // modifies the global scope variable;

})();

alert(loggedInStatus); // a global scope

你可以使用这样的东西,我总是将它用于我的应用程序。

window.app = {};

app是一个全局对象,可以保存与应用环境相关的所有内容。我可以定义修改,删除变量,对象或函数。

window.app = {};

console.log(app.loggedInStatus); // undefined

app.loggedInStatus = false; // set a variable;

console.log(app.loggedInStatus); // false;

app.loggedInStatus = true; // update;

console.log(app.loggedInStatus); // true;

delete app.loggedInStatus; // delete;

console.log(app.loggedInStatus); // undefined