有没有三元操作评估为false的测试用例?

问题描述:

我需要帮助理解这里找到了jQuery用户界面自动完成功能例如: http://jqueryui.com/demos/autocomplete/#remote有没有三元操作评估为false的测试用例?

如果你点击的来源

$(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,并且第二个语句执行并存储在日志中?

自动完成选择事件:“当从菜单中选择一个项目时触发; ui.item引用所选项目”。

如果ui.item为false,则没有选择项目,但自动完成选择事件不会被解雇。

+0

谢谢ori。我想知道为什么jQuery-ui人甚至会考虑这种情况,如果不可能开始评估为false。 – user784637 2012-02-10 15:23:25

+0

它看起来有点不可思议,也许这是一个非常古老的例子...... – ori 2012-02-10 15:24:35