2016-09-20 2 views
0

誰かが私のためにこのjavascriptの行を解釈できますか?コードのこのJavaスクリプト行を解釈してください

mouseWheelEventName = $.browser.mozilla ? 'DOMMouseScroll' : 'mousewheel', 

"?" 「DOMMouseScroll」とは何か:「mousewheel」は、特に、行の最後に「、」と言っています...なぜそれが「;」ではないのですか?

ありがとうございます。

答えて

1

これが速記条件文として使用三項演算子、次のとおりです。

それは言うのと同じです:

if ($.browser.mozilla) { 
    mouseWheelEventName = 'DOMMouseScroll'; 
} else { 
    mouseWheelEventName = 'mousewheel'; 
} 

=前の最初の作品は、依存(mouseWheelEventName)変数を宣言しています以下の条件で行う。

=の間の次の部分は、?です(条件は$.browser.mozillaです)。

?の直後は、then部分です(条件が真の場合は、変数mouseWheelEventNameを文字列DOMMouseScrollに設定します)。

:がelseの後(条件が真でない場合は、変数mouseWheelEventNameを文字列mousewheelに設定します)。

さらに読書: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

それの最後にカンマがある理由については、我々はより完全なコードサンプルが一定のために言っていることは以下のものを含めて確認する必要があると思います。私が推測しなければならないのであれば、コードの作者は変数ステートメントを連鎖させていたと言えるでしょう。この回答はあなたのためにいくつかの光を当てるかもしれません:Javascript best practices, why to use comma to chain function/variable declarations?(選択された回答を参照)

+0

ありがとう、ありがとう! – Chuckv

関連する問題