var [b=10] = [undefined]; console.log(b)
我想知道如何分割第一行代码,以及为什么b等于10?谢谢!
发布于 2021-05-15 23:26:22
为什么b等于10?
这是一个带有破坏分配的默认值。
它从数组中获取第一个元素,并将其分配给一个名为b的新变量。并且只有当该值未定义时,它才会被赋予默认值10。
b
10
var [b = 10] = [3]; console.log(b); // 3
如何拆分第一行代码?
它可以写成这样:
var arr = [undefined], b = arr[0]; if (b === undefined) { b = 10; } console.log(b); // 10
https://stackoverflow.com/questions/67552001
相似问题