function createPerson(name){
//1.原料
var obj = new Object();
//2.加工
obj.name = name;
obj.showName = function(){
alert( this.name );
};
//3.出场
return obj;
}
createPerson('小明').showName();
// createPerson('小明').showName(); 在调用了createPerson函数之后返回了obj,但是这个obj的位置是在全局的,形成的obj.showName()怎么能够调用到createPerson这个函数作用域里的showName的?
你的目的是什么?谁调用function,function里的this就指向谁,除非用bin,apply,call去改变。