alert()
和window.alert()
函数有什么区别?它们看起来工作相同。
由于 window
是全局对象,你可以通过它的简写方式调用 alert
: alert( 'Hello!' );
或者通过明确地引用全局对象来调用:window.alert( 'Hello!' );
它们是一样的。
它们通常是相同的东西,但是如果在你的范围内,看这个例子,alert函数被重新定义了,那么alert和window.alert将不会是同一个函数。
(function () {
function alert(test) {
document.write(test);
}
alert("hello page");
window.alert("hello world");
})()
希望这个例子能比我的解释更能阐明这个主题。
你也可以使用变量来模拟函数名称,调用它时会出现错误。
(function () {
var alert;
alert("Why don't you work, silly function?");
})()