!data ? "空" : formatted)这个是什么意思
!data ? "空" : formatted)这个是什么意思
!data ? "空" : formatted)这个是什么意思
2016-05-10
我看了一下原文中是(!data ? "空" : formatted),括号内是一个三目运算符,格式如下 a?x:y 先计算条件a,然后进行判断。如果a的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。在(!data ? "空" : formatted)式中,data和formatted都是函数传进来的参数,其中data是那些数组,也就是那些人姓名,formatted是选中的人的姓名,此处的!data就是格式中的a。(!data ? "空" : formatted)跟(data ? formatted:"空" )一个意思,后者的意思是data的值为true的话,整个式子的结果就是选中的formatted;data值为false的话,那么d整个式子的结果就是‘空’。
举报