【发布时间】:2016-04-07 07:33:23
【问题描述】:
我正在使用 Rhino 库在 android 中执行 JavaScript 函数。我有一个 javascript 函数,例如,
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"
}
}
我将一个 Java HashMap 对象作为参数传递,例如 controlValues 给函数 executeJS。问题是,Rhino 无法使用 JavaScript 代码从键中获取值。
var valueSelected = controlValues['country'];
返回值未定义。
这条线很好用,
var valueSelected = controlValues.get('country');
但它不是有效的 javascript 代码。
在 android 和 iOS 中都将执行相同的 javascript。 iOS 不支持上述行。请建议。我正在使用最新版本的 Rhino。
【问题讨论】:
-
我不明白为什么投反对票。不同的人要求会有所不同。不理解相同的投票是非常恶心的
标签: javascript java android android-library rhino