2012-03-28 11 views
1

Ich habe ein Objekt in Javascript und einige bereits definierte Funktionen. aber wie kann ich diese Funktionen den Objektattributen zuordnen? Ich habe verschiedene Wege ausprobiert. aber keine Hoffnung .. ist das Snippet unten angegebenZuweisen einer definierten Funktion zu einem Objekt-Attribut in Javascript

// object 
var func = { 
a : '', 
b : '' 
}; 

// methods 
var test1 = function(i) { console.log(i); } 
var test2 = function(i) { console.log(i*100); } 

Ich brauche die test1 zu ein und test2 zu b zuzuordnen. Ich habe es so versucht.

var func = { 
a : test1(i), 
b : test2(i) 
}; 

offensichtlich die Fehler i definiert nicht werfen wird .. ist ther jede andere Lösung als die unten geben sinppet.

var func = { 
a : function(i) { test1(i); }, 
b : function(i) { test2(i); } 
}; 

Antwort

2

Dies tut, was Sie fragen:

var test1 = function(i) { console.log(i); } 
var test2 = function(i) { console.log(i*100); } 
var func = { 
    a: test1, 
    b: test2 
} 

aber ist nicht sehr gut Stil.

Dies könnte besser sein:

function exampleClass() {} 
exampleClass.prototype.a = function(i) { console.log(i); }; 
exampleClass.prototype.b = function(i) { console.log(i*100); }; 

var exampleObject = new exampleClass(); 
+0

ist sie jede andere geeignete Art und Weise .. anstatt diese var func = { a: Funktion (i) {test1 (i); }, b: Funktion (i) {Test2 (i); } }; –

+0

Aktualisiert meine Antwort –

+0

danke .. einen schönen Tag haben –

Verwandte Themen