非常简单的问题,不确定是否在创建JavaScript“模块”的这些方式上有任何差异。我希望有人能为我澄清。一个函数之前JavaScript模块模式的差异
A)
var foo = function() {
var bar = function() {
console.log('test');
};
return {
bar: bar
};
};
B)
var foo = function() {
function bar() {
console.log('test');
};
return {
bar: bar
};
};
C)
var foo = function() {
this.bar = function() {
console.log('test');
};
return {
bar: this.bar
};
};
除了事实最后也不会编译,没有任何区别。 – 2013-03-21 11:04:58
最后一个很糟糕(JavaScript中没有'self'),但其他两个完全一样。 – 2013-03-21 11:05:43
该死的......更新问题:D – 2013-03-21 11:07:45