それはthis.speakが定義されていない旨続け、そのis.Iが画面なぜそれを言って、このキープはdefiniedいないん
$(document).ready (function() {
function person(rank, number, id) {
//properties
this.intRank = rank;
this.intNumber = number;
this.strId = id;
this.elOutput = document.getElementById(id);
//methods
this.speak = fucntion(); {
this.elOutput.innerHTML += "<br>" + this.strId;
};
//adds one to int number and speaks message
this.pickUpNumber = function() {
this.intNumber++;
this.strId = "i have" + this.intNumber.toString() + "rocks";
this.speak();
};
};
//object
var Jak = new person(5, "hey ,jack", " Captain");
var Cap = new person(3, "yea cap?", "jacko");
jak.speak(); cap.speak(); jak.pickUpRock();
});
タイポまた' this.speak = fucntion' ==> 'function' – charlietfl
セミコロンjsbin作業
チェックアウトthisあなたの 'Jak'と' Cap'変数は宣言に続くメソッド呼び出しのように小文字でなければなりません。 – Bergi
javascript 'this.speak = function();の直後にセミコロンをつけて、偶数定義の前に関数文を終了します。したがって、常に未定義です – element11