2

在火狐上:

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

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

我认为第二行代码应该true像您在 Chrome 上看到的那样返回。但我明白了false。为什么?

谢谢!

4

1 回答 1

1

规范将 JS 属性定义为在原型上,而不是在对象本身上。Chrome 对所有 DOM 属性都犯了这个错误;这是 Chrome 中长期存在的错误。

于 2012-02-22T16:40:27.753 回答