您可能已经知道, 的返回值indexOf
是index
(found) 或-1
(not found)。
有很多方法可以测试这个结果,其中一些是:
if (result != -1) //different than -1
if (result >= 0) //greater or equal to 0
和其他不那么常见的选项:
if (result + 1) //-1 turns to: -1 + 1 = 0 (falsish value)
if (~result) //-1 turns to: -(-1 + 1) = 0 (falsish value)
还有无数其他选择...
哪种方法在所有浏览器中都表现良好?