2016-07-20 81 views
2

我在某人的代码中见过[]._。这是什么,它用于什么?这是什么语法:[] ._

notes_array = ["C", 1046.50] 
reduced=[], notes_array.reduce((a,b,i,c,r,l=["name","frequency"])=>(r=a||{},r[l[i%2]]=isNaN(b)?b.trim():b,a?(reduced.push(r),[]._):r),false); 

Copied from here

我能想到的唯一的事情是它的手短未定义?这是一个猜测。

+0

这似乎是一个很好的猜测。 – FishBasketGordo

+0

代码看起来像缩小了,你可以添加原始代码 – Tushar

+0

@Tushar no。这是我拥有的唯一代码。它被Slack上的同事粘贴。 – BugHunterUK

回答

1

计算结果为undefined(因为它试图访问一个空数组的一个属性),它使用比字更少的字符undefined。它用于缩小代码,也用于代码高尔夫,其行为与undefined相同,但只使用4个字符而不是9个。

1

你是对的,它是undefined。它只是改变了最后声明:

console.log([]._) 

和它印undefined