<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>综合练习1</title>
</head>
<body>
<script type="text/javascript">
<!--360面试题-->
var num = 20;// 80
var obj = {
num:30, // 120
fn:(function (num) {
this.num *= 3;// this -> window
num += 15; // 35
var num = 45; // 65 -> 85
return function () {
this.num *= 4;
num += 20;
console.log(num);
}
})(num) // 把全局变量num的值20赋值给了自执行函数的形参,而不是obj下的30 ; 如果想是obj下的30 要是成为30 我们需要写 obj.num
};
var fn = obj.fn;
fn(); // 65
obj.fn(); // 85
console.log(window.num,obj.num) // 240,120
</script>
</body>
</html>
网友评论