Здравствуйте, У меня возникли проблемы с созданием объекта в Javascript.
я нашел что-то странное, что, когда я использовал консоль в Chrome:Проблема с созданием объекта в Javascript с ключом var
function person(){this.Name = "John";}
var a = new person()
Результат:undefined
Но если я это
b = new person()
Результат:Person {Name: "John"}
есть ли разница между использованием ключевого слова var
или его использованием при создании объекта в javascript?
Работает хорошо здесь http://jsbin.com/nilef/1/edit. Опускание 'var' создает глобальную переменную. – elclanrs
дубликат [Что является функцией ключевого слова var в ECMAScript 262 3rd Edition/Javascript 1.5?] (Http://stackoverflow.com/questions/1470488/what-is-the-function-of-the-var-keyword -in-ecmascript-262-3rd-edition-javascript). Странность исходит только из того, что отображает Chrome Console (или нет). Оператор * 'var' не имеет значения результата, а выражение * присваивания * имеет. – Bergi