2012-01-31 49 views
2

我試圖圍繞使用異步腳本加載程序(head.js,yepnope等)的一個特殊的細微之處。我有一個頁面設置像這樣:使用腳本加載程序注入腳本訪問全局變量

<body> 
    <script type="text/javascript" scr="yepnope.js"></script> 
    <script type="text/javascript"> 
     var important_stuff = { "key" : "value", "another key" : "value"}; 
     yepnope([ 
      { load: "some/script.js" }, 
      { load: "another/script.js" } 
     ]); 
    </script> 
</body> 

當我檢查結果HTML該頁面在Firebug我注意到,yepnope注入了<script>標籤爲我的兩個腳本自己的標籤上面。我的問題是:使用yepnope加載的2個腳本是否可以訪問全局變量important_stuff,即使它們被注入到上面定義的位置?謝謝。

回答

2

所有的全局變量都是全局變量。一旦它被加載和定義,它就可以用於當時存在的所有東西或所有以後加載的東西。所以,它只是重要的加載順序,而不是插入腳本標籤的位置。

如果兩個動態加載的腳本在定義全局變量後被順序加載,那麼無論腳本標記的順序如何,它們都可以訪問全局變量。

+0

感謝您的快速和翔實的迴應。我很感激。 – 2012-01-31 05:25:41

相關問題