Ich benutze Rhino-Bibliothek, um JavaScript-Funktionen in Android auszuführen. Ich habe eine Javascript-Funktion, wie,Wie bekomme ich Werte von einer Java HashMap in JavaScript-Funktion mit Rhino
var exucuteJS = function(controlValues) {
var valueSelected = controlValues['country'];
valueSelected = valueSelected.toUpperCase();
switch (valueSelected) {
case "INDIA":
return "IND_HOME";
case "NEPAL":
return "NEP_HOME";
default:
return "DEF_HOME"
}
}
ich ein Java HashMap-Objekt als Parameter bin vorbei, sagen controlValues auf die Funktion executeJS. Das Problem ist, der Rhino cant JavaScript-Code, um den Wert aus dem Schlüssel zu erhalten.
var valueSelected = controlValues['country'];
Der Rückgabewert ist nicht definiert.
es mit dieser Linie funktioniert gut,
var valueSelected = controlValues.get('country');
aber es ist nicht gültig JavaScript-Code.
Das gleiche Javascript ist sowohl in Android und iOS ausgeführt werden. Die obige Zeile wird in iOS nicht unterstützt. Bitte vorschlagen. Ich verwende die neueste Version von Rhino.
i did not undestand warum Downvoted. Anforderung wird für verschiedene Personen unterschiedlich sein. Down Voting ohne das gleiche zu verstehen ist sehr widerlich – AndEngine