2

Firefoxの場合:

console.log(document.createElement('input').placeholder === ''); // true

console.log(document.createElement('input').hasOwnProperty('placeholder')); // false

2行目のコードはtrue、Chromeで表示されるものと同じように返されるはずです。しかし、私は得falseます。なんで?

ありがとうございました!

4

1 に答える 1

1

仕様では、JSプロパティは、オブジェクト自体ではなく、プロトタイプ上にあると定義されています。ChromeはすべてのDOMプロパティでこれを間違えます。これはChromeの長年のバグです。

于 2012-02-22T16:40:27.753 に答える