0

假设我在 require 语句中时需要测试变量。如果存在,为了访问我需要的变量,哪种方法是最好的?有没有办法改变上下文?

    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
        });
    }
4

1 回答 1

1

在您包含的示例中,您将能够使用“test”变量,因为它是在包含对 require() 调用的范围内定义的。

这是另一个 StackOverflow 答案,它更详细地解释了这一点——JavaScript 闭包如何工作?

于 2013-03-17T17:15:08.373 回答