次のエラー コードを検討してください。
x = {
y : "why",
z : function() {
return y + " zed";
}
}
関数 z は機能しません: 「ReferenceError: y が定義されていません」。
xy として完全に指定せずに関数 z 内から y にアクセスする方法はありますか?
もちろん、これを次のように書き換えることもできます。
x = function() {
var self = this;
this.y = "why";
this.z = function() {
return self.y + " zed";
};
return this;
}();
...しかしまあ。