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 に答える