なぜjshintは代入を式として認識しないのですか?

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.
ベストアンサー

JSHintを実際に聞きたい場合は、次のようにして式をブール値に変換します。

while (!!(bookmark_element=bookmark_list[iterator++]))

! means: Something that evaluates to true is converted to false,
         something that evaluates to false is converted to true.

したがって、 !! は次のことを意味します:何かを条件付き表現に変換します。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です