假设我有以下非常简单的代码块:
<script>
function hasVal(field) {
console.log(field);
var ret = false;
return ret;
}
if(hasVal('#field1') && hasVal('#field2')) {
console.log('here');
}else {
console.log('there');
}
</script>
我期待它输出以下内容:
#field1
#field2
there
它实际输出的是:
#field1
there
有人可以解释一下这里发生了什么吗?
Javascript从第一个函数调用返回后是否立即停止评估if
语句的其余部分?false