1

以下代码警告“未定义”。我可以在不更改前三行的情况下使其警报“2”吗?

var b = function(){}
b.prototype.c = 2
var a = {}

a.constructor = b
alert(a.c)

小提琴:http: //jsfiddle.net/FHLgR/4/

4

1 回答 1

3

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

a.__proto__ = b.prototype;
于 2013-07-24T23:03:25.723 回答