0
私はthis.name
がobj.name
と同じでない理由を理解できません。基本的にはこの場合、this
はwindow
オブジェクトであり、obj
オブジェクトではありません。以下のコードでは、this.name
が... obj.name
後MDNパーjavascript - なぜ 'this'がオブジェクトを参照していないのですか?以下のコード
function createNewPerson(name) {
var obj = {};
obj.name = name;
alert(this.name);
return obj;
}
なぜあなたはそれをどう思いますか? 'obj'は単なるオブジェクトです(これがインスタンス上のメソッドとして呼び出されたとしても' this'は 'obj'を参照しません)。基本的な理解のために、このキーワードを読んでください。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this – rgthree
参照:https://stackoverflow.com/help/someone-answers – c0der