重複の可能性:
JavaScript: var functionName = function() {} vs function functionName() {}
var
特にクロージャーを扱う場合、通常の関数定義だけでなく s を使用して関数を宣言する理由はありますか?
明らかに、これは私が実演するまであまり意味をなさないでしょう。
注: この点を明確にするために、require.js を使用しています。
例 A: 普段のやり方
define(function() {
function foo(x) {
return x + 42;
}
function bar(y) {
return y + foo(y);
}
var MyObject = function(config) {
// some sweet stuff
}
MyObject.prototype = {
myFun: function(x) {
return bar(x)
}
}
return MyObject;
})
例 B: 私の見方
define(function() {
var foo = function(x) {
return x + 42;
}
var bar = function(y) {
return y + foo(y);
}
var MyObject = function(config) {
// some sweet stuff
}
MyObject.prototype = {
myFun: function(x) {
return bar(x)
}
}
return MyObject;
})
たぶん、2つの間に何らかの違いがあるに違いないと思います... :)
お時間とご尽力いただきありがとうございます。
編集:より賢明な方法で質問しようとしました!