因此,我正在尝试了解功能上下文。但是有一件事我不明白。
变量myVar如何无法将值1分配给具有未定义值的函数b()。
由于它是全局范围的一部分,所以不能分配值吗?
如果我遵循执行上下文在创建然后执行时所说的内容。 javascript不应该分配该值是有道理的,因为javascript是同步的。但是我也被教导全局变量可以访问局部变量。
function b() {
var myVar;
console.log(myVar + "b");
}
function a() {
var myVar = 2;
console.log(myVar + "a");
b();
}
var myVar = 1;
console.log(myVar);
a();