以下代码之间有什么不同......
loop here{
.....
.....
if($element.length == 0){
return true;
}
....
.....
}
---------------------------------------------
loop here{
....
....
if($element.length == 0){
return false;
}
....
....
}
不确定返回ture和循环内返回false之间有什么不同。非常感谢!
答案 0 :(得分:1)
答案可能是,有时从javascript函数返回特定值可能会导致取消UI行为或事件。
例如,如果您的HTML表单具有执行javascript函数的提交操作,那么如果该函数返回false,则它将取消提交。如果函数返回true,那么它将允许提交完成其整个生命周期。
您可能想要这样做的一个地方,继续我们的示例,如果表单提交操作在发送数据之前进行了一些数据验证。如果验证没有通过,它可能会显示一条消息然后返回false,因此用户可以相应地更改其数据,然后再尝试提交。
答案 1 :(得分:1)
第一个说如果元素的长度为null,则返回true,如果是,则返回false。现在进入循环(只是一个例子),如果你在遇到这个条件时从元素中移除字母(坏例子?:P):
对于第一个:
如果长度为null,则返回的true
可能意味着循环必须停止,它将取决于循环的作用。
对于第二个,情况正好相反。
答案 2 :(得分:0)