在使用alert方法时,是否应该在javascript中指定父对象

Should you specify the parent object in javascript when using the alert method?

本文关键字:javascript 对象 是否 alert 方法      更新时间:2023-09-26

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

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

还有,为什么这种语法不起作用?

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

window是javascript的一种全局作用域。如果在调用javascript函数时没有指定作用域,则始终假定此父全局作用域。至于window.document.alert不起作用的原因,好吧,这是因为alert函数是在window全局对象上定义的,而不是在代表DOM的window.document对象上。

alertwindow的方法,而不是document

由于window是浏览器内Javascript中的全局对象,因此alert指的是window.alert

alert是一个window方法,所以不必使用它,因为它是用于脚本编写的最顶级对象("全局作用域")。alert不是document的方法,这就是window.document.alert("chitty chitty bang bang!");不起作用的原因。

alert是在window对象下定义的全局方法。所以CCD_ 19或CCD_。全局定义的任何变量都可以通过窗口对象访问。

因为alertwindow对象的模因,所以window.document.alert将不起作用。