如何从加载的 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
值的变化将在所有地方反映出来
我有一个 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
applicationVersion
myYepnope.applicationVersion
值的变化将在所有地方反映出来