如何将原型分配给已构造的对象?

时间:2013-07-24 22:58:53

标签: 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/

1 个答案:

答案 0 :(得分:3)

你可以,但我认为这是非标准的,因此并不是每个浏览器都支持:

a.__proto__ = b.prototype;