||Jquery/Javascriptで実行される順序を理解するのに問題があります。
私がこれを持っている場合:
someVar = $el.attr("one") || options.two || "three";
両方が定義されていない場合someVarは「3」に設定されます。$el.attr("one")options.two
このステートメントに次のような別の条件を追加する必要があります。
someVar = $el.attr("one") || options.two || options.extra == "true" ? undefined : "three";
したがって、これは次のように言う必要があります。
どちらも定義されていないか、定義されていない場合は、がtrueであるかどうかを確認'$el.attr("one")'し、そうでない場合はに設定します。'options.two''options.extra == true''undefined''three'
undefinedでも、セットしてもいつも手に入る$el.attr("one")し、理由がわからないの?
誰かが私の論理の何が悪いのか教えてもらえますか?
ありがとう!