Конфликт переменных javascript
Я включил 2 javascript-файла в мое приложение с тегом script.
Мне объявили одну и ту же переменную в обоих скриптах.
Теперь мой вопрос: если я запустите приложение, переменная будет одинаковой для двух сценариев или разной для каждого сценария.
сценарий 1(внешний файл включен).
var myvariable=10;
function(){
...
}
сценарий 2 (внешний файл)
var myvariable=20;
function(){
...
}
Обе myvariables одинаковы для приложения?
2 ответа
Это зависит от объема.
Если обе переменные являются глобальными (то есть: window.var), тогда последняя переменная перезапишет первую переменную с тем же именем.
Посмотрите на замыкания, чтобы это исправить (если вы используете конфликтующие глобальные переменные).
Удачи!!
К ВАШЕМУ ОБНОВЛЕННОМУ ВОПРОСУ:
myvariable находится в глобальной области видимости, после выполнения скрипта 2 myvariable будет равен 20.
Если вы объявляете переменную глобально, а затем снова объявляете переменную с тем же именем, она переопределяет переменную.