var myName = 4;
function myName() {
console.log("xxxx");
}
console.log(typeof myName); //Number
var myNamex;
function myNamex() {
console.log("xxxx");
}
console.log(typeof myNamex); //function
Пожалуйста, обратитесь скрипку - http://jsfiddle.net/s8a7m1hk/Javascript - Как все сломано?
console.log(typeof myName);
Вышеприведенные журналы заявление журнала другое значение, единственное отличие состоит в том, что переменной присваивается значение в одном месте, а не в другом.
Не могли бы вы рассказать мне, как сломаны фрагменты кода, учитывая подъем, закрытие или любое, что может быть применено.
'var' заявление только связывает имя с EnvironmentRecord, он не присваивает' undefined' или любое другое значение для него. – raina77ow
Возможный дубликат [Javascript function scoping and hoisting] (http://stackoverflow.com/questions/7506844/javascript-function-scoping-and-hoisting) –