1

现在我可以使用 QScriptEngine 加载和执行 test.js 文件。在该 test.js 的一个函数中,我想调用位于另一个 .js 文件中的另一个函数。我该怎么做呢?

4

2 回答 2

1

要从多个文件加载 QTScript 代码,您需要使用 QScriptEngine.evaluate() 加载所有这些文件。然后这些方法将根据 JS 的规则在所有 JS 环境中可用。即:您将能够直接访问全局方法。

但是如果你在做一个大项目,我强烈建议你在 QT 中使用一些常见的 JS 实现。我在 QTScript 上做过一个相当大的项目,它对我们来说非常有用。这是一个链接,其中详细介绍了如何在 QT 中实现它。

于 2013-12-31T09:57:51.260 回答
0

在程序中添加两个 js 文件。添加这些的顺序是:

  1. another.js文件
  2. test.js文件

然后,如果您在全局范围(窗口范围)中定义了该函数,则可以直接调用该函数,例如:

在另一个 js 中:

function myFunc() { /* your code here */ }

在 test.js 中:

myFunc();
于 2013-07-11T05:09:28.973 回答