摘要: 结合this、arguments.callee、function.caller可以判断出function的3种调用方式:functionFoo(){//如果this引用的构造函数是arguments.calle引用的对象//说明是通过new操作符执行的构造函数if(this.constructor==arguments.callee){alert("ObjectCreated");}//如果this是window,那么是全局调用elseif(this==window){alert("Normalcall");}else//否则是作为其他对象的方法来调用{ 阅读全文