• 6250阅读
  • 2回复

在用QtScript时遇到的一个问题 [复制链接]

上一主题 下一主题
离线xjruan
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-03
— 本帖被 XChinux 执行加亮操作(2010-09-03) —
最近几天在研究QtScript,发现在QScriptEngine执行.js文件中的代码时,出现了问题
calculation.js内容如下:
  1. function factorial(n)
  2. {
  3.     if (n <= 1) {
  4.         return 1;
  5.     } else {
  6.         return n * factorial(n - 1);
  7.     }
  8. }
  9. return factorial(Math.floor(x));


运行后,说是不能识别return,
于是我将return删掉,运行正常,结果也正确
我很迷惑,这是C++.GUI.Qt.4编程里面的例子,为什么会出现这样的问题
难道是语法不对,还是后来的Qt有改动,不懂
离线dbzhang800

只看该作者 1楼 发表于: 2010-09-03
我对javascript不了解,也没用过QtScript。不过我可以确认一点:你最后一句是对的。Qt4.6 的 QtScript,不仅是有改动那么简单,而是完全进行了重写(核心都变了),

如果你对老的QtScript感兴趣,或者因为授权原因(新的QtScript只能在LGPL下使用)要使用老的QtScript,那么请移步

http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtscriptclassic/
离线xjruan

只看该作者 2楼 发表于: 2010-09-04
谢谢,二楼,我去看过了,的确如此
快速回复
限100 字节
 
上一个 下一个