Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QML是否支持通过';as';关键词?_Qt_Qml_Qt5 - Fatal编程技术网

Qt QML是否支持通过';as';关键词?

Qt QML是否支持通过';as';关键词?,qt,qml,qt5,Qt,Qml,Qt5,我的qml文件中有这样一行: var someName = index as String; Qml显示错误 应为标记“;” 在这条线上。这是否意味着qml不支持“as”关键字?或者这个问题还有其他原因吗?没有。要确保给定示例中的字符串类型,需要显式创建stringJS对象 var someName=新字符串(索引) 编辑:新增新,请参见备注: 你从哪里得到的,因为是一个QML关键字?,我知道它只在导入中用于建立别名。当以字符串形式执行索引时,您期望得到什么?as关键字是我知道的typescr

我的qml文件中有这样一行:

var someName = index as String;
Qml显示错误

应为标记“;”


在这条线上。这是否意味着qml不支持“as”关键字?或者这个问题还有其他原因吗?

没有。要确保给定示例中的字符串类型,需要显式创建
string
JS对象

var someName=新字符串(索引)


编辑:新增
,请参见备注:

你从哪里得到的
,因为
是一个QML关键字?,我知道它只在导入中用于建立别名。当以字符串形式执行
索引时,您期望得到什么
as
关键字是我知道的typescript,而不是javascript。如果创建JS对象,是否应该添加一个
新的
?如果我没记错的话,对象中的
这个
-指针将无法正确设置,否则。或者它与字符串有什么不同吗?@derM不确定
这个
,但你是对的,和w/out
new
有区别,意思是它是否是一个“真实”对象:我不知道
as
是否意味着
新的
,因为这对我来说是一个“神秘关键词”:)对不起,我在jsfiddle上尝试了一些东西,他们在
newstring(“Hallo”)
下划下划线,告诉我,我不应该将
new
String()一起使用。很可能,目的是,不要有一个新的字符串对象@哈哈,我想这取决于你问谁。我认为这是警告的来源。所以基本上是为了保护程序员不受他们自己的影响…:)“不要”的措辞过于严厉,尤其是在没有任何解释的情况下(无论如何,在JSFIDLE上,必须用谷歌搜索)。