<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
function outer(){
inner();
}
function inner(){
alert(this);
}
outer();
</script>
</head>
<body></body>
</html>
这里的this为什么是指的window对象,inner函数不是被outer函数调用的吗?求解
<html>
<head>
<title></title>
<script type="text/javascript">
function outer(){
inner();
}
function inner(){
alert(this);
}
outer();
</script>
</head>
<body></body>
</html>
这里的this为什么是指的window对象,inner函数不是被outer函数调用的吗?求解
function inner(){
console.log(this);
console.log(this.xxx);
}
var obj = {};
obj.xxx = 123;
obj.f = inner;
obj.f();//这样调用时函数执行的环境对象是objinner();//而这样调用时,相当于是window.inner(),函数执行的环境对象就是window