Я пытаюсь получить более глубокое понимание того, как работает Javascript, и следующий код прослушивает меня:
function notInVar(a, b) {
return a + b
}
var inVar = function doesThisWork(a, b) {
return a + b
}
document.writeln('2 + 2 = ' + notInVar(2, 2));
document.writeln('3 + 3 = ' + inVar(3, 3));
document.writeln('4 + 4 = ' + doesThisWork(4, 4));
В Chrome первые два файла document.writelns выполняются так, как ожидалось, затем я получаю "Uncaught ReferenceError: doesThisWork is not defined"
в Chrome. Почему я не могу вызвать вторую функцию по имени doesThisWork
? В этом случае, где хранится первый объект-объект notInVar?