当我在require语句中时,假设我需要 test 变量。如果存在,哪种方法是最好的方法,以便访问我需要的变量?有没有办法改变背景?
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
});
}
答案 0 :(得分:1)
在您包含的示例中,您将能够使用'test'变量,因为它是在包含对require()的调用的范围中定义的。
这是另一个StackOverflow答案,可以更详细地解释这一点 - How do JavaScript closures work?