2012-04-05 17 views
-2

in JavaScript funktionieren, ich habe ein Objekt, das ich weitergeben versuche aber nicht funktioniert:Javascript Pass Objekt Ausgabe

 var inf1= { ID: "34343434" }; 

Was ich in Javascript zu tun ist dieses Objekt an eine Funktion zu übergeben. Ich bin mir nicht sicher, wie das geht.

Ich habe die Aufruffunktion als solche

function getinf(inf1) 
    { 
    var samp = JSON.parse(inf1); 
    alert(samp.ID); 
    } 

Antwort

5

Sie JSON.parse() auf einem JSON formatierten String verwenden. Sie verwenden es nicht für ein JavaScript-Objekt. JSON ist ein Textformat.

Ihr inf1 Variable ist bereits ein Javascript-Objekt so gibt es keine Notwendigkeit, es zu analysieren ist.

Dies sollte gut funktionieren:

var inf1= { ID: "34343434" }; 

function getinf(item) 
{ 
    alert(item.ID); 
} 

getinf(inf1); 
+0

i.e.'function getinf (inf1) {alert (inf1.ID); } ' – Quentin

0

Vorsicht, ein paar Dinge:

JSON.parse() ist für Streicher

Und um den Wert zu übergeben Sie tun könnten:

var inf1= { ID: "34343434" }; 
    function getinf(obj) 
    { 
    //code using obj... 
    //you can acess obj.ID if you want 
    } 

getInf(inf1); //or any obj you want 

oder

var inf1= { ID: "34343434" }; 
function getinf() 
{ 
    //code using inf1... 
} 
+0

Info über JSON-Objekt: https://developer.mozilla.org/en/JSON :) – NicoSantangelo