创建链式命令时,是否需要在使用双感叹号时将链括在括号中,还是隐式处理?
例如:
!!jQuery.fn.jquery.match(/^1\.[0-4]/)
上面的双重否定“jQuery”还是会做整行?如果是前者,那么我必须这样做吗?
!!(jQuery.fn.jquery.match(/^1\.[0-4]/))
创建链式命令时,是否需要在使用双感叹号时将链括在括号中,还是隐式处理?
例如:
!!jQuery.fn.jquery.match(/^1\.[0-4]/)
上面的双重否定“jQuery”还是会做整行?如果是前者,那么我必须这样做吗?
!!(jQuery.fn.jquery.match(/^1\.[0-4]/))
这 。在 javascript 中具有最高的操作顺序,因此您的第一行应该可以正常工作。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Operator_Precedence#Table
成员运算符(属性之间的点)具有任何运算符的最高优先级,因此您不需要括号。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Operator_Precedence
据此,.
具有比!
(实际上是其他任何东西)更高的优先级。因此,在这种情况下不需要括号。