JavaScript 中有一个函数可以计算一些数字的总和,但我不明白这个部分 ([].$
) 是什么意思:
JavaScript 中有一个函数可以计算一些数字的总和,但我不明白这个部分 ([].$
) 是什么意思:
const sum = d => d != [].$ ? `${d = [...`${d}`].join` + `} = ${eval(d)}` : ``
[].$
[].$
- 它是什么?
JavaScript 中有一个函数可以计算一些数字的总和,但我不明白这个部分 ([].$
) 是什么意思:
JavaScript 中有一个函数可以计算一些数字的总和,但我不明白这个部分 ([].$
) 是什么意思:
const sum = d => d != [].$ ? `${d = [...`${d}`].join` + `} = ${eval(d)}` : ``
[].$
[].$
- 它是什么?
[].$
- 是什么?
它是一个空数组字面量 ([]
) 接着一个属性访问表达式 (.$
) 查找名为 $
的属性。
由于数组通常没有这样的属性名,因此可以推测它已经被之前的代码设置了(或者在检查条件下可能会设置)。如果没有代码设置它,则相当于简写为 undefined
(因为当 $
不是数组的属性时,[].$
就是 undefined
)。
对于这段代码来说,它没有什么重要的意义。它只是用最少的字符来表示值undefined
。同样可以使用[]._
或者undefined
。
至于如何解释它,@T.J.Crowder在回答中总结得很好。
undefined
,不确定如何用更好的措辞表达。同时声明一个 u
常量会使代码变得更长。 - thammada.ts