我试图将一些参数传递给JavaScript。我收到一个错误“Uncaught TypeError:无法读取未定义的属性'长度'”。所以我假设我没有正确传递它。这是代码。
var a, b, doubles;
function init() {
a = JSInterface.getXValue();
b = JSInterface.getYValue();
doubles = JSInterface.getDoublesValue();
for (i = 0; i < doubles.length; i++) {
// do something
}
}
现在,我正确地得到'a'和'b'值,但不是'double'。爪哇:
webView.addJavascriptInterface(new JavaScriptInterface(x, y, nums), "JSInterface");
x和y都是double类型,nums是double []。
我还会把JSInterface:
public class JavaScriptInterface {
double x, y;
double[] nums;
JavaScriptInterface(double x, double y, double[] nums) {
this.x = x;
this.y = y;
this.nums = nums;
}
@JavascriptInterface
public double getXValue() {
return x;
}
@JavascriptInterface
public double getYValue() {
return y;
}
@JavascriptInterface
public double[] getDoublesValue() {
return nums;
}
}
我显然在传递第三个参数时出错了,是吗?