Пожалуйста, проверьте код в http://jsfiddle.net/4a42n8g8/. он предупреждает «неопределенный». Зачем? У меня есть 2 вопроса в частности.Javascript - вопросы, связанные с несколькими областями
var a = 10;
function x() {
a = 20;
alert(this.a);
}
x();
1) Не является ли переменная «a» внутри функции x глобальной переменной, так как в ней нет префикса var? Или это с префиксом var или без него, любая переменная внутри функции не является глобальной переменной?
2) Поскольку var a = 10 определен вне функции, не делает ли это глобальной переменной? Или все глобальные переменные НЕ ДОЛЖНЫ иметь префикс var?
попробуйте тот же код в консоли хром, и вы получите правильный ответ! –
для открытия хром-консоли нажмите F12, пока хром открыт, а затем нажмите консоль в опции –