相关疑难解决方法(0)

如何从JavaScript调用Java实例的方法?

我正在使用Mozilla Rhino JavaScript模拟器.它允许我将Java方法添加到上下文中,然后将它们称为JavaScript函数.但除非我使用静态方法,否则我无法工作.

问题是这部分文档:

如果方法不是静态的,那么Java'this'值将对应于JavaScript'this'值.任何使用不具有正确Java类型的'this'值调用该函数的尝试都将导致错误.

显然,我的Java"this"值与JavaScript中的值不对应,我不知道如何使它们对应.最后,我想在Java中创建一个实例,并在全局范围内安装几个方法,因此我可以从Java初始化实例,但在我的脚本中使用它.

有没有人有一些示例代码?

javascript java rhino method-call

9
推荐指数
1
解决办法
8665
查看次数

我可以为Java6 Rhino脚本引擎中运行的javascript创建一个"窗口"对象

  • 我想在我的Java6服务器上运行一些Javascript - 即使用javax.script API,特别是Rhino脚本引擎.(虽然可以接受另一种解决方案)
  • 脚本文件由第三方创建和支持,因此我不想下载并编辑它以防它随时间变化.
  • 该脚本直接引用了"窗口"对象(也可能是"文档"对象等),犀牛不似乎支持.

我可以这样做,如果是这样,怎么样?

javascript java javax.script

6
推荐指数
2
解决办法
8017
查看次数

parseInt()和parseFloat()位于何处?

当我在控制台中点击TAB时,我看到了parseInt()和parseFloat().

我可以输入:

parseInt('123asd');
Run Code Online (Sandbox Code Playgroud)

但这些位于哪里?

javascript

1
推荐指数
1
解决办法
2878
查看次数

标签 统计

javascript ×3

java ×2

javax.script ×1

method-call ×1

rhino ×1