function instanof(obj,func){ if(func.prototype==undefined){ throw new Error("这个func是什么鬼@_@"); } if(typeof obj != 'object'){ throw new Error("这个obj是什么鬼@_@"); } var a=obj.__proto__; while(a!=undefined){ if(a===func.prototype){ return true; } a=a.__proto__; } return false; }
老师你看看写的没错吧~嘛?
应该不对。至少我认为这个函数的实现应该 有两点需要注意。
是一个递归
应该是值比较不是引用比较
__proto__ 这个属性并不是ECMAscript规范中的。
不对吧!