你应该在使用alert方法时在javascript中指定父对象吗?

时间:2012-01-29 20:30:37

标签: javascript

我正在学习javascript,并注意到以下两种语法实现了相同的最终目标:

window.alert("chitty chitty bang bang!");
alert("chitty chitty bang bang!");

另外,为什么这种语法不起作用?

window.document.alert("chitty chitty bang bang!");

4 个答案:

答案 0 :(得分:1)

window是javascript的全球范围。如果在调用javascript函数时未指定范围,则始终假定此父全局范围。至于为什么window.document.alert不起作用,这是因为alert函数已在window全局对象上定义,而不在window.document对象上定义代表DOM。

答案 1 :(得分:1)

alertwindow的方法,而不是document

由于window是浏览器内Javascript中的全局对象,alert引用window.alert

答案 2 :(得分:1)

alertwindow方法,所以不,您不必使用它,因为它是脚本的最顶层对象(“全局范围”)。 alert不是document的方法,这就是window.document.alert("chitty chitty bang bang!");不起作用的原因。

答案 3 :(得分:1)

alert是在window对象下定义的全局方法。因此window.alertalert都会给出相同的结果。可以使用window对象访问全局定义的任何变量。

由于alertwindow对象的成员,window.document.alert将不起作用。