0

重複の可能性:
JavaScript OR (||) 変数割り当ての説明

誰かがこの行が何をどのように行うのかを説明できますか?

var scrollTop = html.scrollTop || body && body.scrollTop || 0;
4

1 に答える 1

4

ロジックは次のように考えることができます...

if (html.scrollTop > 0) {
    scrollTop = html.scrollTop;
    return;
}

if (body != undefined) {
    if (body.scrollTop > 0) {
         scrollTop = body.scrollTop;
         return;
    }

}

scrollTop = 0;
return;

scrollTop優先順位のリストを使用して変数を設定しています。

  1. 最初に、html.scrollTopそれが存在し、ゼロより大きい場合に使用してみてください。
  2. そうでない場合は、 がbody存在することを確認しbody.scrollTop、ゼロより大きい場合に使用します。
  3. 他のすべてが失敗した場合は、設定するだけです0
于 2012-11-05T15:37:11.477 に答える