return小结

1 函数执行的时候,如果遇到return,则终止当前函数的执行,直接返回return后面的结果

2 for(var k in obj ) { } 循环,只有在obj被定义的情况下,才会执行for后面的代码块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script>
var obj = {name:'Jhon',age:13};
function f1(obj){
console.log('2');
for (var k in obj ){
//如果obj为定义,则for语句后面的代码块不会执行
return false ;
}
//如果obj是一个对象,下面的代码不会执行,函数在执行的时候,遇到return就会直接退出当前函数执行,返回return的值
console.log('11');
return true ;
cconsole.log('1');
}
var a = f1(obj);//传入obj
var b = f1();//不传值,默认undefined
console.log(a);//false
console.log(b);//true
function isEmptyObject(obj) {
for (var k in obj) {
return false;
}
return true;
}
</script>