最近工作很不顺心啊,遇到问题解决不了真的好烦啊,好烦啊。
不过看到一个有意思的东西,自己做了些扩充觉得还不错。分享给大家。
var name = "The Window";
var object = {
name : "My Object",
getNameFunc1 : function(){
return function(){
return this.name
}
},
getNameFunc2 : function(){
return this.name;
},
getNameFunc3 : function(callback){
return callback;
},
getNameFunc4 : function(callback){
return callback();
}
};
各位看官可能觉得我只是定义了一个字符串和一个对象,对象中有个name变量还有4个函数而已,那么,如果我问一下几个问题。各位看官该如何回答。
alert(object.getNameFunc1+"//test1");
alert(object.getNameFunc1()+"//test2");
alert(object.getNameFunc1()()+"//test3");
alert(object.getNameFunc2+"//test4");
alert(object.getNameFunc2()+"//test5");
alert(object.getNameFunc3(function(){return this.name})+"//test6");
alert(object.getNameFunc4(function(){return this.name})+"//test7");
alert(object.name+"//test8");
冷静思考一下哦。这里的坑可不小的。