すぐに呼び出される関数定義を宣言し、最後に別のカッコで "this.variable"を使用するのはなぜですか?コードは結果を "土曜日"としますが、このコードの動作を説明できますか?すぐに呼び出されたファンクション式paranthesisで "this.variable"を使用
(function(exports) {
var names = ["Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"];
exports.name = function(number) {
return names[number];
};
exports.number = function(name) {
return names.indexOf(name);
};
})(this.weekDay = {});
console.log(weekDay.name(weekDay.number("Saturday")));
// → Saturday
ありがとう!
多分それはthis'がここにグローバルオブジェクト – Bergi
を指し 'ことを理解するのに役立ちますはい、真のthats。 Xotic750の答えはそれを説明しています – Adam