function displayInfo(){ var output=""; if(typeof this.name=="string"){ output+="Name:"+this.name+"\n"; } if(typeof this.age=="number"){ output+="Age:"+this.age+"\n"; } alert(output); } var info1={ name:"Jim", age:29 } var o=new Object(); o.m=displayInfo; o.m.call(info1);//能找到Jim和29 displayInfo(info1);//为空值
为什么使用call时,this起作用,
直接调用函数this没有用呢,什么原因?
Joy_Sang
相关分类