我正在查看jQuery文档并遇到了.each函数。这本身很好,但在他们使用的例子中有一个我不理解的return语句。对我来说,似乎代码不应该运行,除非' val'是三个'。然而,在评论中,它表示该计划将不会超过“三”。这是我不理解的部分。这是jQuery后面的标记。
<div id="one"></div>
<div id="two"></div>
<div id="three"></div>
<div id="four"></div>
<div id="five"></div>
<script>
var arr = [ "one", "two", "three", "four", "five" ];
var obj = { one: 1, two: 2, three: 3, four: 4, five: 5 };
jQuery.each( arr, function( i, val ) {
$( "#" + val ).text( "Mine is " + val + "." );
// Will stop running after "three"
return ( val !== "three" );
});
</script>
答案 0 :(得分:0)
迭代将继续,因为函数正在返回true
。它会在false
时返回val === "three"
时停止。
答案 1 :(得分:0)
在这里,我使用了一个简单的快速“if”而不是其他项目。
{ '1': 3,
'2': 3,
'3': 3,
'4': 3,
'5': 3,
'6': 1 }