【发布时间】:2014-01-05 02:14:12
【问题描述】:
(~$.inArray('orange', apple))
谁能解释一下上面的代码在jquery中是什么意思?
什么是~和.inArray?
【问题讨论】:
-
jQuery inArray api.jquery.com/jQuery.inArray
-
@Kevin,如果你问我,更像是炫耀和扼杀可读性。
-
@Kevin,这实际上是二进制补码的副作用:它将
-1映射到0,0到-1和正数到非零数。详情请见this answer。 -
@FrédéricHamidi 我不确定将某些内容与 -1 进行比较是否比在评估表达式之前设置符号更具可读性。我的意思是您是否发现:
if($.inArray('orange', apple) !== -1)比if(~$.inArray('orange', apple))更具可读性,但这只是我的看法。
标签: javascript jquery