将double []从Java传递给JavaScript

时间:2014-05-24 13:49:19

标签: java javascript

我试图将一些参数传递给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;
    }
}

我显然在传递第三个参数时出错了,是吗?

0 个答案:

没有答案