var foo = 1;
function bar() {
foo = 10;
console.log(foo); // 10
return;
function foo() {}
}
bar();
console.log(foo); // 1
我在一个JS测试中找到了这个例子而且我不了解它的行为,我做了一些研究,但我没有发现任何相关信息。全球变量' foo'将其值更改为10然后由于函数将其更改回1以及返回后的代码是否均匀?当我删除' foo'函数,全局变量变为10正常。 对不起,我是JS的新手,也许对你们来说很容易,但不适合我。有人可以解释一下这个请求吗?