最近几天在研究QtScript,发现在QScriptEngine执行.js文件中的代码时,出现了问题
calculation.js内容如下:
- function factorial(n)
- {
- if (n <= 1) {
- return 1;
- } else {
- return n * factorial(n - 1);
- }
- }
- return factorial(Math.floor(x));
运行后,说是不能识别return,
于是我将return删掉,运行正常,结果也正确
我很迷惑,这是
C++.GUI.Qt.4编程里面的例子,为什么会出现这样的问题
难道是语法不对,还是后来的Qt有改动,不懂