[]。$在JavaScript中是什么意思?

时间:2020-06-14 18:04:08

标签: javascript

JavaScript中有一个函数可以计算一些数字的总和,但是我不明白这部分([].$)的含义:

const sum = d => d != [].$ ? `${d = [...`${d}`].join` + `} = ${eval(d)}` : ``

[].$

[].$-什么?

2 个答案:

答案 0 :(得分:13)

[].$-什么?

这是一个空数组文字([]),后跟一个属性访问器表达式(.$),查找名为$的属性。

由于数组通常不具有该名称的属性,因此大概是先前的一些代码已经在此处设置了该属性(或者,如果有检查,则可能是在此处设置了 )。如果没有代码设置,那么这是写undefined的简短方法(因为[].$不是数组的属性时,undefined$)。

答案 1 :(得分:5)

对于此特定代码,它没有任何重要意义。它只是用来用最少的字符表示值undefined。可以是[]._,也可以只是undefined

关于它的解释方式。 @ T.J。Crowder answer总结得很好