【发布时间】:2013-06-13 00:45:25
【问题描述】:
alert() 和 window.alert() 函数有什么区别?它似乎工作相同。
【问题讨论】:
标签: javascript
alert() 和 window.alert() 函数有什么区别?它似乎工作相同。
【问题讨论】:
标签: javascript
因为window 是全局对象,您可以通过它的简写: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?");
})()
【讨论】: