var name ="Hi I am Global";functionsayHi(){returnthis.name;}var hero ={ name:"Hi I am a Hero",act:function(cbk){returncbk();}};console.log( sayHi() );// Hi I am Globalconsole.log( hero.act(sayHi) );// Hi I am Global
"use strict";
var name = "Hi I am Global";
function sayHi(){
return this.name;
}
var hero = {
name: "Hi I am a Hero",
act: function(cbk){
return cbk();
}
};
console.log( sayHi() ); // TypeError: Cannot read property 'name' of undefined
console.log( hero.act(sayHi) ); // TypeError: Cannot read property 'name' of undefined
var name = "Hi I am Global";
function sayHi(){
return this.name;
}
var hero = {
name: "Hi I am a Hero",
act: function(cbk){
return cbk.apply(this); // 將物件本身傳入 Callback Function
}
};
console.log( sayHi() ); // Hi I am Global
console.log( hero.act(sayHi) ); // Hi I am a Hero