2016-04-13 9 views
0

Ich versuche, die SetAge-Funktion im folgenden Code aufzurufen, Bobs Alter zu 50 ändern ... aber ich kann nicht herausfinden, wie es geht.javascript-Methode aufrufen, um Objekteigenschaft zu ändern

// 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 

Antwort

0

Da setAge ist nicht auf bob ‚s Prototypkette, werden Sie die Funktion call oder apply zu nennen und angeben, dass Sie bob wollen verwenden müssen die thisArg sein:

setAge.call(bob, 50); 
Verwandte Themen