let arrtest = [1, 2, 3, 4, 5, 6, 7]//(1)測試break/return 在for of/for/for in /foreach()中效果
//測試結果
//for of || for || foreach() || for in
//return errow errow 無效果 errow
//break yes yes errow yes
//continue yes yes errow yes
for(let el of arrtest)
console.log(el)
}for (let i = 0; i < arrtest.length; i++)
console.log(arrtest[i])
}arrtest.foreach(el =>
console.log(el)
});for (let index in
arrtest)
console.log(arrtest[index])
}//(2)測試函式體中是否支援return
//結果,除了foreach() 其他迴圈方式都支援return中斷
function
test1(arr)
console.log("函式:" +el)}}
console.log(test1(arrtest))
function
test2(arr)
console.log("函式:" +arr[index])}}
console.log(test2(arrtest))
//foreach()中return在函式中也不支援,沒有效果
function
test3(arr) )
}console.log(test3(arrtest))
//for
function
test4(arr)
console.log("函式:" +arr[i])}}
console.log(test4(arrtest))
let和var在for迴圈中的不同表現
var只有函式作用域,沒有塊級作用域 函式作用域的表現 function test test 10 console.log i i is not defined 塊級作用域對var沒有約束 console.log i 10 從上面的 可了解到,塊級作用域對var是沒有約束作用的。let與var不同,...
測試方法復用 迴圈迭代執行
在前一篇文章 中,寫了在測試方法中迴圈讀取同一引數。今天要介紹的是不同於前一篇文章中寫的2種策略。這次的策略更完善,已經付諸實踐,在專案測試中取得了成效。首先介紹乙個新概念 執行次序 迭代次序 先舉個栗子 testa 方法測試的是使用者登入,裡面有2個變數username password。現在我要...
js 延期執行 js在迴圈中 延遲執行 該如何寫
settimeout 對題主理解造成了影響,重新寫了乙個demo。老規則,為了方便複製,taskcontrol 再寫一遍 建立任務控制類 var taskcontrol function taskfunction,finishfunction elseelse bind this var finis...