-2

下面的代码有什么不同...

loop here{

   .....
   .....

   if($element.length == 0){

          return true;
  }
   ....
   ..... 
}


---------------------------------------------

loop here{

 ....
 ....
if($element.length == 0){


          return false;
  } 
 ....
 ....

}   

不确定在循环中返回 ture 和返回 false 有什么不同。非常感谢!

4

3 回答 3

1

答案可能是,有时从 javascript 函数返回特定值可能会导致取消 UI 行为或事件。

例如,如果您有一个 HTML 表单,其中包含执行 javascript 函数的提交操作,那么如果该函数返回 false,它将取消提交。如果函数返回 true,那么它将允许提交完成其整个生命周期。

继续我们的示例,如果表单提交操作在发送数据之前进行了一些数据验证,您可能希望在一个地方执行此操作。如果验证没有通过,它可能会显示一条消息然后返回 false,因此用户可以相应地更改他们的数据,然后再尝试再次提交。

于 2012-08-14T23:12:44.700 回答
1

第一个说如果元素的长度为null,则返回true,如果是,则另一个返回false。现在在循环中(只是一个示例),如果您在遇到该条件时从元素中删除字母(不好的示例? :P ):
对于第一个:
如果长度为空,则返回的true可能意味着循环必须停止,这将取决于循环的作用。
对于第二个,情况正好相反。

于 2012-08-14T23:15:57.300 回答
0

我假设你正在循环使用.each()?

thenreturn true;将导致循环继续,whilereturn false;将导致循环停止。

参考:http ://api.jquery.com/each/

于 2012-08-14T23:16:36.177 回答