在三元条件下使用时,使用平方括号和圆括号有什么区别?例如:
平方:[ x == y ? 1 : 0 ]
回合:( x == y ? 1 : 0 )
我知道[ ]
用于从关联数组中获取数组变量或键。然而,它们通常与那些与数组没什么关系的东西一起使用。
例如,这里是我写的一小部分插件:
(x.nodeType == 3 ? textContent : innerHTML)
同样只能使用方括号而不是像上面那样的圆形。就好像第一个返回一些东西而第二个实际显示它。
答案 0 :(得分:3)
圆括号用于计算某个表达式(在本例中为三元条件),而正方形用于创建数组,用于访问数组的位置(例如,如果您有var a = [1, 2, 3];
则{{1 }是1,a[0]
是2,依此类推。)或访问对象属性(如果你有[1]
,那么var a = {name : "John", age : 25};
就是25)
以此为例:
a["age"]
将b分配给具有1或0
的新数组var b = [x == y ? 1 : 0]
会将b分配为1或0(取决于x == y)
希望很清楚