2016-04-13 6 views
0

ボブの年齢を50に変更するには、以下のコードでsetAge関数を呼び出そうとしていますが、その方法を理解できません。オブジェクトプロパティを変更するjavascriptメソッドを呼び出す

// here we define our method using "this", before we even introduce bob 
var setAge = function (newAge) { 
    this.age = newAge; 
}; 
// now we make bob 
var bob = new Object(); 
bob.age = 30; 
// and down here we just use the method we already made 
bob.setAge = setAge; 

// change bob's age to 50 here using the setAge function 

答えて

0

setAgebobのプロトタイプチェーンにはないので、あなたは、関数を呼び出すと、あなたはbobthisArgになりたいことを指定するcallapplyを使用する必要があります:

setAge.call(bob, 50); 
関連する問題