-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。我在我的 HTML 元素中设置usebackbtn为 false,如下所示:

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

</div>

我也可以检索。

仍然

useBackBtn =  pageBackBtn || o.useBackBtn;

设置为真,虽然pageBackBtn是假的。

问题
如果第一个“选项”为假而第二个选项为真,那么useBackBtn= What 取代什么的值是多少?是否有一种简写的语法方式来表示“如果定义了第一个选项,则接受它,否则尝试第二个选项?”

谢谢!

4

1 回答 1

4

useBackBtn =如果第一个“选项”为假,而第二个选项为真,那么What supercedes what的值是多少?

第二个选项。

a || b评估为a好像a是一个真值,否则评估为b.

是否有一种简写的语法方式来表示“如果定义了第一个选项,则接受它,否则尝试第二个选项?”

使用三元运算符。

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