0

JavaScript のオブジェクトとプロトタイプ パターンについて誤解があるに違いありませんが、次のコードが機能しない理由がわかりません。

Object.prototype.log = function() {
  console.log(this);
  return this;
}

var test = { 'foo' : 'bar'};
test.log();

object has no method 'log'これがエラーをスローするのはなぜですか?

4

2 に答える 2

1

これは仕様に従って動作するはずです。コードをそのまま IE10 に貼り付けたところ、問題なく動作しました。

于 2012-10-05T18:37:08.523 に答える
1

log 関数内で値をログに記録してみてください。

Object.prototype.log = function(){console.log(this.foo);};

于 2012-10-05T18:33:28.773 に答える