有没有三元操作评估为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,则没有选择项目,但自动完成选择事件不会被解雇。
谢谢ori。我想知道为什么jQuery-ui人甚至会考虑这种情况,如果不可能开始评估为false。 – user784637 2012-02-10 15:23:25
它看起来有点不可思议,也许这是一个非常古老的例子...... – ori 2012-02-10 15:24:35