我正在学习javascript,并注意到以下两种语法实现了相同的最终目标:
window.alert("chitty chitty bang bang!");
alert("chitty chitty bang bang!");
另外,为什么这种语法不起作用?
window.document.alert("chitty chitty bang bang!");
答案 0 :(得分:1)
window
是javascript的全球范围。如果在调用javascript函数时未指定范围,则始终假定此父全局范围。至于为什么window.document.alert
不起作用,这是因为alert
函数已在window
全局对象上定义,而不在window.document
对象上定义代表DOM。
答案 1 :(得分:1)
alert
是window
的方法,而不是document
。
由于window
是浏览器内Javascript中的全局对象,alert
引用window.alert
。
答案 2 :(得分:1)
alert
是window
方法,所以不,您不必使用它,因为它是脚本的最顶层对象(“全局范围”)。 alert
不是document
的方法,这就是window.document.alert("chitty chitty bang bang!");
不起作用的原因。
答案 3 :(得分:1)
alert
是在window
对象下定义的全局方法。因此window.alert
或alert
都会给出相同的结果。可以使用window对象访问全局定义的任何变量。
由于alert
是window
对象的成员,window.document.alert
将不起作用。