一个很有意思的问题

71 阅读1分钟

今天看见一个很有意思的题目,直接上题

var а;
a = 1;
var nani = () => {
    var a = 2;
    function test() {
        var a = 3;
        а += 10; // 这个10加去哪里了
        console.log('a = ' + a);
    }
    test ();
    console.log('a = ' + a);
}
nani();
console.log('a = ' + a);

你猜上述代码会输出什么值呢

image.png

是不是感觉很奇怪,我开始也感觉奇怪于是我简单调试了一下

image.png

确实奇怪啊这是咋回事然后我把它复制到了编辑器里面

image.png

你们看这个a好像和上面的a就不是一个东西,然后只需要你把这个a删除重新输入a结果就会和你想的一样

image.png

哇这题真的睿智,如果你傻乎乎的去寻找问题的答案真的就是白费时间,原因这两个a的编码方式不一样不知道谁弄出来的,只要把a += 10中的a删除重新输入就正常了