JavaScript谜语,代码'返回'改变可变值

时间:2016-06-20 21:34:10

标签: javascript return

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的新手,也许对你们来说很容易,但不适合我。有人可以解释一下这个请求吗?

0 个答案:

没有答案