87,989
社区成员
发帖
与我相关
我的任务
分享
a='a';//这种定义方式为window添加一个a属性,值为'a'
var o={a:1},b={},c,a='a',
fun=function(x){
alert(this==window);
alert(this.a);
if(!isNaN(this.a) && x!==undefined && !isNaN(x))alert(this.a+x);
};
fun.call(o);//先后弹出false 1,作用域为对象o
fun.call(o,2);//先后弹出false 1 3,作用域为对象o,o的a属性为1
fun.call(b);//先后弹出false undefined,作用域为对象b,表示对象b的a属性未定义
fun.call(c);//先后弹出true a,作用域为window,第一行代码为window添加了a属性