<button onclick="city()">点击</button>
<script type="text/javascript">
var cityname = '北京1'
function city(){
let aCity = ['北京', '天津', '河北', '山西', '内蒙古', '辽宁', '吉林', '黑龙江', '上海', '江苏', '浙江', '安徽', '福建', '江西', '山东', '河南', '湖北', '湖南', '广东', '广西', '海南', '重庆', '四川', '贵州', '云南', '西藏', '陕西', '甘肃', '青海', '宁夏', '新疆', '台湾', '香港', '澳门', '国外'];
for(var i = 0; i < aCity.length; i++) {
if(cityname !== aCity[i]) {
console.log(1);
return false;
}else{
console.log(2);
}
};
console.log(3);
}
</script>
以上是我的代码,问:
1.当 cityname='北京' 时,打印结果是2、1,请问为什么还会走到1;
2.为何无论 cityname='北京' 或 cityname='北京1' 都无法出发 console.log(3);
北京 === 北京
所以打印 2,然后for循环会继续执行,i++,到了第二个北京 !== 天津
,所以打印了 1。与此同时for循环终止了,函数被return,所以打印不了3。可以百度一下 break 和 return