2016-08-27 38 views
0
var vehicle = Object.create(null); 
defineProperty(vehicle, 'transmission', "manual"); 

var car = Object.create(vehicle); 
defineProperty(car, 'color', "red"); 
defineProperty(car, 'model', "subaru"); 

console.log(car.color); 
console.log(car.model); 
console.log(car.transmission); 

爲什麼錯誤"ReferenceError: defineProperty is not defined"defineProperty沒有定義

+0

因爲'defineProperty'沒有定義。它在哪裏定義?如果你想要'Object.defineProperty',然後說'Object.defineProperty'(並在使用它之前閱讀文檔)。 –

+0

只是好奇,你爲什麼要使用'Object.defineProperty'而不是僅僅說'car.color =「紅色」;'? –

+0

你的問題不是關於「理解原型」。它關於'defineProperty'。您可能需要考慮編輯標題以說明「defineProperty未定義」之類的內容。 –

回答