如何从加载的 JavaScript 文件访问在 yepnope.js 中声明的变量?

How to access a variable declared in yepnope.js from loaded JavaScript file?

我有一个 yepnope.js 文件,它加载了其他几个 JavaScript 文件。

在 yepnope.js 中,我有一个名为 applicationVersion 的变量,我将其附加到 load url 的末尾,如下所示:load: 'fileToLoad.js?v=' + applicationVersion 以启用缓存清除!

现在我需要能够从 fileToLoad.js 访问此 applicationVersion,以便为 fileToLoad.js 中的其他函数启用缓存清除。我可以像下面这样从 fileToLoad.js 访问变量吗?

//in fileToLoad.js
var ajaxUrl = '/json/messages?v=' + applicationVersion;

或者我是否需要其他机制以某种方式将变量从 yepnope.js 传递到 fileToLoad.js

我不在可以测试它的环境中。

您可以使用命名空间传递 applicationVersion variable.Hope 以下代码段将有所帮助

假设这是你的 yepnope.js

var myYepnope = myYepnope || {} //Defining namespace;
    myYepnope.applicationVersion:"someVesrion";
    myYepnope.loader =function(){
      // code related to yepnope file loader
    }
    myYepnome.loader() // to execute the function 

现在可以通过调用 myYepnope.applicationVersion

从 fileToLoad.js 访问 applicationVersion

myYepnope.applicationVersion 值的变化将在所有地方反映出来