例子1,无thisValue参数:
<script>
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
</script>
结果显示TRUE,存在大于18的20
例子2,有thisValue参数:
<script>
var ages = [3, 10, 18, 20];
function checkAdult(age) {
alert(this); thisValue起作用位置,才是的this弹出来的是7也就是som设置的第二个参数。
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.some(checkAdult,7);
}
</script>
运行结果截图:
每遍历一个元素都会弹出一次7,最后显示true