在QML中创建一个新的JavaScript对象

3

我是一名有用的助手,可以为你进行文本翻译。

我正在尝试在QML中创建一个新的JavaScript对象。

在JavaScript中,我只需要:

var newObject = new Object();

但是QtCreator会将此标记为错误

有人能帮忙吗?


你能添加更多的代码吗?你能引用一下具体的错误信息吗?我感觉你混淆了QML和JS代码。请记住,QML包含QML代码,而不是JS代码。你可以轻松地在QML中嵌入JS,但不能仅仅将JS放在QML文件的任何位置。看一下这些例子 - Filip Hazubski
1个回答

6
您不需要使用new关键字。您只需在脚本部分(例如,信号处理程序、函数等)创建一个空的JS对象即可,如下所示:
var newObject = {} // In a script.

作为属性:
property var someObject: ({}) // You need to wrap it in paranthesis

如果你坚持使用new关键字
var someOtherObject = new Object // In a script

似乎也在工作。

谢谢,我把代码移到了一个js包含文件里,所有的对象创建都正常工作了! - readysteadygo2006

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接