非常简单:
我的代码使用Object.getPrototypeOf(...)来获取Dojo Widget的继承类(只是一个JS对象)。IE8中不支持Object.getPrototypeOf(...)。我需要一个IE的工作环境。有什么想法吗?提前谢谢。
发布于 2013-04-06 21:27:38
Jon Resig的polyfill works http://ejohn.org/blog/objectgetprototypeof/
我把它做得更小了
if (typeof Object.getPrototypeOf !== "function")
Object.getPrototypeOf = "".__proto__ === String.prototype
? function (object) {
return object.__proto__;
}
: function (object) {
// May break if the constructor has been tampered with
return object.constructor.prototype;
};发布于 2013-09-24 17:53:46
发布于 2012-06-07 03:31:11
使用Dojo.declared创建的类将元数据与它们的超类一起存储,因此您不需要使用getPrototypeOf。
我认为你可以用以下命令获得第一个超类:
MyClass.prototype.constructor._meta.bases[1]和它的原型
MyClass.prototype.constructor._meta.bases[1].prototype(bases似乎就是类本身)
尽管你为什么需要拿到原型呢?您很可能最终会重新实现dojo.declare已经提供的某些功能
https://stackoverflow.com/questions/10919915
复制相似问题