Конфликт переменных javascript

Я включил 2 javascript-файла в мое приложение с тегом script.

Мне объявили одну и ту же переменную в обоих скриптах.

Теперь мой вопрос: если я запустите приложение, переменная будет одинаковой для двух сценариев или разной для каждого сценария.

сценарий 1(внешний файл включен).

var myvariable=10;
function(){
...
}

сценарий 2 (внешний файл)

var myvariable=20;
function(){
...
}

Обе myvariables одинаковы для приложения?

2 ответа

Решение

Это зависит от объема.

Если обе переменные являются глобальными (то есть: window.var), тогда последняя переменная перезапишет первую переменную с тем же именем.

Посмотрите на замыкания, чтобы это исправить (если вы используете конфликтующие глобальные переменные).

Удачи!!

К ВАШЕМУ ОБНОВЛЕННОМУ ВОПРОСУ:
myvariable находится в глобальной области видимости, после выполнения скрипта 2 myvariable будет равен 20.

Если вы объявляете переменную глобально, а затем снова объявляете переменную с тем же именем, она переопределяет переменную.

Другие вопросы по тегам