// global scope
let aVariable = 1;
let aVariable = 3; // Identifier 'aVariable' has already been declared
但是在不同的作用于是可以多次定义, 按照局部(local)屏蔽全局(global)原则:
// global scope
let aVariable = 1;
{
// local scope
// in fact the aVariable here is another identifier!
let aVariable = 3;
console.log(aVariable); // 3
}
console.log(aVariable); // 1
误解题主的问题了.请忽略我的解释.
可能是你的浏览器不支持. 严格模式, 也是区分浏览器兼容的.
use strict模式下, 在相同作用域下的相同变量是不允许多次定的:但是在不同的作用于是可以多次定义, 按照局部(local)屏蔽全局(global)原则:
其实一个变量在实际使用的时候, 不需要多次定义, 可以一次定义, 多次修改变量值. 可以采用类似
c语言的方式, 作用域scope里在用到的变量在作用于最前面声明并初始化:那就看到是哪个js报错,然后去修改js就好了啊
把重复的属性名改了
可能是你自己多写了。。