String-Schlüssel im Javascript-Array finden

8

1) Ich habe dieses Javascript-Array:

%Vor%

2) In einem anderen Prozess gibt es einen zurückgegebenen Wert in einer Variablen:

%Vor%

3) Nun möchte ich den vollständigen Namen der Sprache drucken, indem ich Folgendes tue:

%Vor%

Der Dialog zeigt an: undefined

Irgendwelche Ideen?

BTW: ich benutze JQuery, also JQuery-Lösungen sind willkommen.

    
andufo 06.09.2009, 02:41
quelle

4 Antworten

21

Ein Array verwendet ganzzahlige Indizes. Sie möchten wahrscheinlich ein Object , das String-Indizes unterstützt:

%Vor%

(Letzteres Beispiel ist wahrscheinlich besser, da mehr JS-Programmierer damit zufrieden wären.)

    
strager 06.09.2009, 02:58
quelle
3

Dieses Skript generiert ein Nachrichtenfeld (markiert in IE & amp; FF), das "Englisch" sagt:

%Vor%

Das einzige Problem könnte das Objekt result sein.

    
Eran Betzalel 06.09.2009 03:00
quelle
1

Überprüfen Sie den Typ und Wert von result (und result.detectedSourceLanguage ). Es könnte einer der folgenden sein

  • result ist nicht definiert
  • result ist kein Objekt oder hat kein Attribut mit dem Namen detectedSourceLanguage
  • Wert von result.detectedSourceLanguage ist keine Zeichenkette oder es gibt keinen solchen Schlüssel in lang (dann soll undefined für alert(lang[result.detectedSourceLanguage]); zurückgegeben werden)

Übrigens, Ihr Problem hat nichts mit jQuery

zu tun     
Imran 06.09.2009 02:51
quelle
0

Versuchen Sie, result.detectedSourceLanguage unmittelbar vor der Verwendung zu alarmieren. Es besteht die Möglichkeit, dass es nicht dem entspricht, was Sie erwarten. Dies sollte funktionieren.

    
David Andres 06.09.2009 02:49
quelle

Tags und Links