什么';这两个requirejs模块之间的区别是什么?

什么';这两个requirejs模块之间的区别是什么?,requirejs,Requirejs,抱歉,如果这是一个奇怪的问题,但我刚刚开始学习requirejs和一些高级javascript 这两个模块都可以工作,所以问题是:有什么区别,为什么我应该选择第一种/第二种方式 //第一条路 定义(['把手','主干.木偶'], 函数(){ console.log(把手、主干、木偶);//好的 } ); //另一种方式 定义(['把手','主干.木偶'], 功能(车把、后座木偶){ console.log(把手、后座木偶);//好的 } ); 这一方法有效的唯一原因是窗口名称空间中已经存在把手

抱歉,如果这是一个奇怪的问题,但我刚刚开始学习requirejs和一些高级javascript

这两个模块都可以工作,所以问题是:有什么区别,为什么我应该选择第一种/第二种方式

//第一条路
定义(['把手','主干.木偶'],
函数(){
console.log(把手、主干、木偶);//好的
}
);
//另一种方式
定义(['把手','主干.木偶'],
功能(车把、后座木偶){
console.log(把手、后座木偶);//好的
}
);
这一方法有效的唯一原因是窗口名称空间中已经存在把手和木偶。所以把手、主干、木偶是存在于函数定义之外的全局值。即:

console.log(Handlebars, Backbone.Marionette); // ok
define(['handlebars', 'backbone.marionette'], 
    function() {
        console.log(Handlebars, Backbone.Marionette); // Ok
    }
);

有。在第二个示例中,车把取决于从属定义。在第一种情况下,情况并非如此。
console.log(Handlebars, Backbone.Marionette); // ok
define(['handlebars', 'backbone.marionette'], 
    function() {
        console.log(Handlebars, Backbone.Marionette); // Ok
    }
);