2013-03-17 56 views
0

假設我需要測試變量當我在require語句中時。如果存在,哪種方法是最好的,以便訪問我需要的變量?有沒有辦法改變上下文?Require.js需要上下文

somefunction: function(id) { 
     var test ="xxx"; 
     require(['models/Model', 'views/View'], function(ArticleModel, ArticleView) { 
      var collection = new Collection(); 
// I need to access the TEST variable HERE 
     }); 
    } 
+1

只是用它。它會在那裏。閱讀JavaScript'closures';它爲你捕獲變量。 – Matt 2013-03-17 16:29:42

回答

1

在你包括的示例,你將能夠使用「測試」變量,因爲它是在包圍所述呼叫到需要的範圍()定義。

這裏的另一個StackOverflow的答案,解釋得更詳細些 - How do JavaScript closures work?