我想使用Rhino(JavaScript)的
但是调用
我猜这是因为
我发现我可以添加自己的
function.apply()
来将参数传递给一个varags Java方法,就像这样:function sprintf()
{
return java.lang.String.format.apply(arguments);
}
sprintf("%d\n", 5);
但是调用
sprintf()
会出错:Error: can't find method java.lang.String.format().
我猜这是因为
format()
方法不是一个合适的JavaScript函数,而是一个Java方法,所以它没有定义apply()
。(虽然错误信息似乎并不是这样说的,所以也许不是这样。)我发现我可以添加自己的
apply()
方法:java.lang.String.format.apply = function() {}
但是我不知道如何在不使用 apply()
的情况下编写它,如果你明白我的意思的话,有任何想法吗?