国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

`forEach`函數(shù)中的`return`關(guān)鍵字有何意義?
P粉964682904
P粉964682904 2023-08-21 17:58:20
0
2
670
<p><br /></p> <pre class="brush:js;toolbar:false;">$('button').click(function () { [1, 2, 3, 4, 5].forEach(function (n) { if (n == 3) { // 在這裡應(yīng)該中斷並且不會(huì)彈出任何內(nèi)容 return false } alert(n) }) })</pre> <pre class="brush:html;toolbar:false;"><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> ;</script> <button>點(diǎn)我</button></pre> <p><br /></p> <p>我的問(wèn)題是:為什麼即使我呼叫了<code>return</code>,它仍然會(huì)彈出下一個(gè)數(shù)字?就像:<em>忽略下面的程式碼並繼續(xù)下一個(gè)元素</em></p>
P粉964682904
P粉964682904

全部回覆(2)
P粉245003607

返回語(yǔ)句return會(huì)退出目前函數(shù),但迴圈會(huì)繼續(xù)進(jìn)行,所以你會(huì)得到「下一個(gè)」跳過(guò)if語(yǔ)句並彈出4的項(xiàng)...

如果你需要停止循環(huán),你應(yīng)該使用普通的for循環(huán),如下:

$('button').click(function () {
   var arr = [1, 2, 3, 4, 5];
   for(var i = 0; i < arr.length; i++) {
     var n = arr[i]; 
     if (n == 3) {
         break;
      }
      alert(n);
   })
})

你可以在這裡閱讀更多關(guān)於js中的break和continue:http://www.w3schools.com/js/js_break.asp##

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板