alert()函数和window.alert()函数有什么区别?看起来效果是一样的。
发布于 2012-11-20 02:33:34
因为window是全局对象,所以可以通过alert的缩写:alert( 'Hello!' );或通过特别引用全局对象来调用它:window.alert( 'Hello!' );
它们是一样的。
发布于 2012-11-20 02:39:29
它们通常是相同的,但是,如果在您的作用域中,请参见示例,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?");
})()https://stackoverflow.com/questions/13459907
复制相似问题