Я только изучаю JavaScript и не понимаю, почему следующий код не вызывает ошибки:

myTest = 5;
function addFifteen(num) {
    return num+15;
}
document.write(addFifteen(myTest));

Почему мне не нужно указывать var перед myTest? Если он работает без "var", для чего это нужно писать?

1
zpChris 19 Июн 2018 в 06:39

1 ответ

Лучший ответ

Если вы не укажете var перед переменной, это будет по-прежнему допустимый javascript. Вот почему он не вызывает ошибки. Однако рекомендуется избегать этого, потому что объявленные таким образом переменные тегируются в глобальную область видимости window.

Слишком много объявленных переменных / функций, как говорят, «загрязняют» вашу глобальную область видимости и не считаются хорошей практикой программирования.

На MDN есть более подробное объяснение.

2
shashanka n 19 Июн 2018 в 03:41