javascript中let a=b=0与let a=0,b=0有什么区别 5
1个回答
展开全部
有区别的,而且是很大的区别。
let a=b=0;
相当于
b=0;
let a=b;
请注意,b=0的前面是没有let的,这样的话就相当于 window.b=0; 这就意味着b始终是全局的,而a则根据作用域而定,可以是全局的,也可以是局部的,比如说:
function test(){
let a=b=0;
}
在这种情况下,b是全局的,a则是局部的,只能在test函数内部有效!
而 let a=0, b=0;
则相当于
let a=0;
let b=0;
两者的作用域是相同的,要么都是全局,要么就都是局部。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询