我试图更深入地了解 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 存储在哪里?