是否存在此三元操作评估为false的测试用例?

时间:2012-02-10 15:02:09

标签: jquery

我需要帮助理解这里找到的jquery ui自动完成示例: http://jqueryui.com/demos/autocomplete/#remote

如果您点击来源

$(function() {
    function log( message ) {
        $( "</div>" ).text( message ).prependTo( "#log" );
        $( "#log" ).scrollTop( 0 );
    }

    $( "#birds" ).autocomplete({
        source: "search.php",
        minLength: 2,
        select: function( event, ui ) {
            log( ui.item ?
                "Selected: " + ui.item.value + " aka " + ui.item.id :
                "Nothing selected, input was " + this.value );
        }
    });
});

您会看到,当您选择建议的条目时,该条目的信息将被解析到日志中。但是,是否有一个实际的用例,其中ui.item的计算结果为false,第二个语句执行并存储在日志中?

1 个答案:

答案 0 :(得分:3)

自动完成选择事件:&#34;从菜单中选择项目时触发; ui.item指的是所选项目&#34;。

如果ui.item为false,则未选择任何项目,但自动完成选择事件将无法解雇。