我正在玩类/函数/原型继承一点,并得到了一个体面的设置工作.我理解的简单.
http://jsfiddle.net/rudiedirkx/rwPeD/6/
出于调试目的,我想在每个构造函数中打印哪种对象正在调用该构造函数.例如,Ronin构造函数调用Ninja构造函数并调用Person构造函数.为此我做了一个get_class函数:
function get_class(obj) { var C = String(obj.__proto__.constructor); return C.match(/function (\w+)\(/,C)[1]; }
这不起作用.它总是返回“人”.为什么?每个’类’都有自己的构造函数,不是吗?如果我在每个构造函数中执行console.log(this),Chrome Devtools会知道该对象的类型.我如何到达那里(使用香草JS)?
PS.我的Chrome中的完整输出: