好的,看下面的代码:
function person(name){
this.name = name;
this.say = function(){
alert(this.name);
}
};
Main = {};
Main.person1 = new person("p1");
Main.person2 = new person("p2");
Main.person3 = new person("p3");
executeSay = function(argument1){
//Implementation
}
应该做executeSay
的是,调用给定参数的 say 方法,我不确定它是怎么回事,但让我把这个方法executeSay("person1")
应该执行Main.person1.say()
等等。我认为我们可以通过call
方法实现这一点,但我不确定实施。
请不要建议以下方法
say = function(){
alert(this.name);
}
say.call(Main.person1);