var Car = function (year, make, model) {
var printc = "You car is" + this.year + this.make + this.model;
return printc;
}
var mycar = new Car(2010, "Hyundai", "Elantra");
console.log(mycar.printc);
Console.log正在打印未定義。爲什麼? 我的預期成果是:您的車是2010現代伊蘭特返回未按預期工作
謝謝,我想知道爲什麼需要刪除_this_以及爲什麼'mycar.printc'需要更改爲'mycar'以使其正常工作.....是不是'printc'是'Car'對象的屬性。而你使用點符號訪問對象的屬性....對不起,如果我的表述看起來很愚蠢,只是想提高我的js技能....再次感謝... – Slyper
爲什麼你要返回一個'字符串'從一個對象instatiator?這很混亂,難以維護。 'printc'應該是'Car'的成員變量。這是可怕的編碼建議! – BenM
這是對你的代碼的修改,只是爲了使它工作,正確的方式是@BenM提供的方式。 – Akis