【QML】警告Name is declared more than once

1. 问题:

qml函数中的不同块中定义同名变量,报警:Name is declared more than once

举例:

c 复制代码
function test(a){
	if(a === "1"){
		var re = 1;
		console.log(re);
	}else{
		var re = 2;	//这里会报警:Name is declared more than once
		console.log(re);
	}
}

2. 原因:

  • qml与C++不同。
  • qml在函数中声明的变量在函数中的任何地方都是可见的,即使在嵌套块或语句条件中声明也是如此。重新声明变量没有效果。

参考:

Qt:QML:JavaScript 和QML 语法错误表

相关推荐
四维碎片8 小时前
QSettings + INI 笔记
笔记·qt·算法
SilentSlot14 小时前
【QT-QML】1. 快速入门
开发语言·qt·qml
datalover15 小时前
netty实现rpc
qt·网络协议·rpc
离离茶16 小时前
【笔记1-10】Qt bug记录:dockwidget通过raise在最前面显示,toolbar的拓展菜单失效
笔记·qt·bug
SunkingYang16 小时前
QT中如何遍历QList与QStringList容器分别都有什么功能,如何来使用它们?
qt·用法·区别·功能·用途·qlist·qstringlist
ChindongX19 小时前
garbage at the end of the document
qt·json
SNAKEpc1213819 小时前
PyQtGraph应用(一):常用图表图形绘制
python·qt·pyqt
SunkingYang19 小时前
QT编译报错:“error: macro name missing“原因分析与解决方案详解
qt·error·macro·编译报错·name·missing
未来可期LJ19 小时前
【Qt 开发】Qt QFileDialog 文件对话框详解
开发语言·qt
SilentSlot19 小时前
【QT-QML】2. QML语法
开发语言·qt·qml