JavaScript中有一个函数可以计算一些数字的总和,但是我不明白这部分([].$
)的含义:
const sum = d => d != [].$ ? `${d = [...`${d}`].join` + `} = ${eval(d)}` : ``
[].$
[].$
-什么?
答案 0 :(得分:13)
[].$
-什么?
这是一个空数组文字([]
),后跟一个属性访问器表达式(.$
),查找名为$
的属性。
由于数组通常不具有该名称的属性,因此大概是先前的一些代码已经在此处设置了该属性(或者,如果有检查,则可能是在此处设置了 )。如果没有代码设置,那么这是写undefined
的简短方法(因为[].$
不是数组的属性时,undefined
是$
)。
答案 1 :(得分:5)
对于此特定代码,它没有任何重要意义。它只是用来用最少的字符表示值undefined
。可以是[]._
,也可以只是undefined
。
关于它的解释方式。 @ T.J。Crowder answer总结得很好