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



我有一个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变量。希望以下片段对您有所帮助

假设这是你的耶普诺普.js

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

现在applicationVersion可以通过调用 fileToLoad 访问.js myYepnope.applicationVersion

myYepnope.applicationVersion价值的变化将反映在任何地方

最新更新