-1
私は質問がかなりダムです知っている。なぜこのキーワードはメソッドで
関連するコード:
var myObj = {
name: 'Popo',
lastName: 'Shomo',
fullName: function(){
return name + " " + lastName;
}
};
に私はそれが動作しますthis.name
とthis.lastName
を追加することによって知っているが、私の質問は:なぜそれがそのレキシカルスコープに移動し、そこからプロパティをつかむことができませんか?私はその完全なD-U-M-Bを知っていますが、その背後にある適切な理由を知りたかったのです。
最初に 'name'プロパティを入れておかないと、' myObj.name = 'Popo''という名前をつけていないと、 'name'はその関数の中でまだ' this.name'を参照していますか?これは潜在的に混乱を招くスコープの問題で、 'this'をはるかに単純な解決策にしています(そしてなぜ[with'ステートメント](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/with )は推奨されていません)。 – Ryan