标签: javascript constructor prototypal-inheritance
以下代码警告“未定义”。我可以在不改变前三行的情况下使其警报“2”吗?
var b = function(){} b.prototype.c = 2 var a = {} a.constructor = b alert(a.c)
小提琴:http://jsfiddle.net/FHLgR/4/
答案 0 :(得分:3)
你可以,但我认为这是非标准的,因此并不是每个浏览器都支持:
a.__proto__ = b.prototype;