Подтвердить что ты не робот

В чем разница между alert и window.alert?

В чем разница между функциями alert() и window.alert()? Кажется, что это работает.

4b9b3361

Ответ 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?");
})()