2
var clicked = $(event.currentTarget || target);
var clickedIsActive = clicked[0] == this.active[0];

私は js にかなり慣れていないので、いくつかの jQuery コードを読み込もうとしているときに、上記のセクションに出くわしました。

2行目の優先順位は?

それは...ですか:

var clickedIsActive = (clicked[0] == this.active[0]);

それとも別のものですか?

ありがとうございました。

4

3 に答える 3

6

はい、代入の右端が最初に評価されます。

clickedIsActive式の結果が割り当てられますclicked[0] == this.active[0]

于 2010-06-21T15:55:00.327 に答える
2
var clickedIsActive = clicked[0] == this.active[0];

clickedIsActive は比較の結果であるため、最初に比較するclicked[0] == this.active[0]必要clicked[0] == this.active[0]があります。

于 2010-06-21T15:56:09.137 に答える
0

=と を混同している可能性があると思います==。それらは同じものではないので、これはリンゴとオレンジを比較するのと非常によく似ています.

=課題です。or==のみを返す「等しい」比較です。truefalse

誤解があろうとなかろうと、トランスコードは正しいです。代入の右側は、実際の代入の前に解析されます。Javascript VM は、何かを保存する前に、何を割り当てているかを知る必要があります。

于 2010-06-21T15:59:23.797 に答える