-1

次のスニペットがあります。

var prevPageWrap = data.prevPage.jqmData("wrapper"),
    pageBackBtn = page.closest('div:jqmData(wrapper="true")').jqmData("usebackbtn"),
    useBackBtn =  pageBackBtn || o.useBackBtn;

if ( useBackBtn && !prevPageWrap ){
    self.crumble(event, data, page );
    }   

私の問題はuseBackBtn. usebackbtn次のように、HTML 要素で false に設定します。

<div data-role="page" id="landing" data-wrapper="true" data-scrollmode="overthrow" data-usebackbtn="false">

</div>

これも取得できます。

まだ

useBackBtn =  pageBackBtn || o.useBackBtn;

pageBackBtnはfalse ですが、true に設定されています。

質問:
最初の「オプション」が false で、2 番目のオプションが true の場合、次の値は何になりますuseBackBtnか = 何に取って代わるものは何ですか? 「最初のオプションが定義されている場合はそれを使用し、そうでない場合は2番目のオプションを試してください」と言う簡単な構文の方法はありますか?

ありがとう!

4

1 に答える 1

4

最初の「オプション」が false で、2 番目のオプションが true の場合、useBackBtn =What supercedes what の値は何になりますか?

2番目のオプション。

a || bは真の値であるaかのように評価され、それ以外の場合は として評価されます。ab

「最初のオプションが定義されている場合はそれを使用し、そうでない場合は2番目のオプションを試してください」と言う簡単な構文の方法はありますか?

三項演算子を使用します。

var a, b, result;
a = 0;
b = 1;
result = typeof a !== "undefined" ? a : b
alert(result)
于 2012-11-25T21:04:36.600 に答える