某些窗口属性是否具有特殊的可写属性规则?

时间:2016-09-06 03:04:06

标签: javascript

全局窗口对象是否对其某些属性有特殊规则?例如,您似乎无法将事件属性/方法设置为函数以外的任何内容:

console.log(window.onclick) // null

window.onclick = 1;
console.log(window.onclick) // null (?)

onclick的属性属性似乎没有什么特别之处:

console.dir(Object.getOwnPropertyDescriptor(window, 'onclick'));

*/ returns {
    configurable: true,
    enumerable: true,
    value: null,
    writable: true
  } */

但是如果你将window.onclick设置为一个函数,则属性会按预期更改:

window.onclick = function() {
  alert();
};
console.log(window.onclick); // logs: function() { alert(); }

0 个答案:

没有答案
相关问题