今天看见一个很有意思的题目,直接上题
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);
你猜上述代码会输出什么值呢
是不是感觉很奇怪,我开始也感觉奇怪于是我简单调试了一下
确实奇怪啊这是咋回事然后我把它复制到了编辑器里面
你们看这个a好像和上面的a就不是一个东西,然后只需要你把这个a删除重新输入a结果就会和你想的一样
哇这题真的睿智,如果你傻乎乎的去寻找问题的答案真的就是白费时间,原因这两个a的编码方式不一样不知道谁弄出来的,只要把a += 10中的a删除重新输入就正常了