В чем разница между функциями alert()
и window.alert()
? Кажется, что это работает.
В чем разница между alert и window.alert?
Ответ 1
Поскольку window
является глобальным объектом, вы можете вызвать alert
либо его сокращением: alert( 'Hello!' );
, либо путем ссылки на глобальный объект: window.alert( 'Hello!' );
Они одинаковы.
Ответ 2
Они, как правило, одно и то же, но, если в вашей области видимости, см. пример, функция предупреждения получила переопределение, а затем 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?");
})()