我需要如何修改这些代码才能让 jshint 满意?
赋值语句也是一种表达式,为什么 jshint 不理解这一点?显然解释器是可以理解的。
Line 572: while(bookmark_element=bookmark_list[iterator++])
Expected a conditional expression and instead saw an assignment.
Line 582: while(bookmark_element=bookmark_list[iterator++])
Expected a conditional expression and instead saw an assignment.
Line 623: while(element_iterator=element_iterator.nextSibling)
Expected a conditional expression and instead saw an assignment.
!!
更直接的方式?那就是最直接的了:JavaScript 有真值/假值,如果你想要一个实际的布尔值,!!
是最简单的选择。 - Dave Newton