var x=3;
var y=4;
var obj={
x:1,
y:6,
getX:function(){
var x=5;
return function () {
console.log(this); //指向的是window
return this.x;
}();
},
getY:function () {
var y=7;
console.log(this) //指向的是obj
return this.y;
}
};
console.log(obj.getX());
console.log(obj.getY());
因此输出结果是3 6
function a(m,n) { var b=function (i) { return i<=m?i*b(i+1):1; }; return b(m-n+1); } console.log(a(4,2));
输出结果是12,原因是:(m-n+1)=>(i)