为什么我不能将未定义分配给 window.load
Why can't I assign undefined to window.load?
我刚刚注意到这种奇怪的效果
window.onload = undefined;
console.log(window.onload); // print 'null', instead of 'undefined'
虽然它按预期适用于其他对象,包括内置对象,例如
Array.prototype.slice = undefined;
console.log(Array.prototype.slice); // print 'undefined'
为什么会这样呢?
这种行为是这样的,因为.onload
是一个二传手,它的工作原理是这样的:
window = {
// Other window properties and methods
get onload() {
// returns null if no function was added or returns the last function added
},
set onload(value) {
if (typeof value === 'function') {
loadListener = value; // loadListener is the function called when load event is triggered
}
}
// Other window properties and methods
}
相关文章:
- google.maps.event.addDomListener(window, 'load', fun
- Turbolinks等效于window.load的事件
- 确定window.load函数的优先级
- 为什么我不能将未定义分配给 window.load
- window.load上单独的javascript文件中的引用函数
- jquery window.load()函数赢得't在ios5上触发
- document.ready 即使加载了 window.load 也会运行
- JS不起作用,即使在使用window.load之后也是如此
- Safari,Chrome在页面加载之前在window.load中运行代码
- 有window.load'会有问题吗;在'一份文件.准备
- jQuery window.load没有't修改使用其他javascript创建的dom元素
- 如果页面有重定向,window.load将不起作用
- Jquery window.load函数和Ajax调用
- 有可能延迟window.load吗
- 使用 document.ready vs window.load 来加载延迟的内容
- $(window).load(function())在完全加载文档后执行失败
- 嵌套$(document).ready()和$(window).load()事件的区别
- 如何在window.load上调用外部javascript
- 为什么window.load()在firefox中工作,但在chrome中不工作
- 为什么window.load不是'当请求来自页面外部时,它不起作用,但在其他情况下它起作用