2

我不确定为什么这段代码不起作用。我正在尝试Object.create();改用new

var Car = function() {
   console.log('Car Consctructor');
};

Car.prototype.color = 'red';

var bmw = Object.create(Car);

console.log(bmw.color); //Doesn't log red - ??
4

2 回答 2

4

Car是一个函数,Object.create()需要一个原型。

var bmw = Object.create(Car.prototype);
于 2013-09-18T10:07:14.403 回答
0

你将不得不prototype通过Object.create

var bmw = Object.create(Car.prototype);

参考:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create

于 2013-09-18T10:10:14.407 回答