【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 语法错误表

相关推荐
胡斌附体1 小时前
qt showevent引发的问题
qt·qt creator·问题排查·思路·报警·showevent·重复打印
Dneccc1 小时前
Qt5配置MSVC2017
开发语言·qt
江公望1 小时前
Qt QByteArray类型,10分钟讲清楚
开发语言·c++·qt
小灰灰搞电子1 小时前
Qt Sensors 传感器框架详解
开发语言·qt
LNN20221 小时前
Qt 5.8 中的 Qt Test:轻松实现自动化测试
开发语言·qt
菜鸟-0110 小时前
上位机---QT
开发语言·qt
864记忆10 小时前
Qt 对 JSON和XML文件的操作详解
xml·qt·json
Bug制造者_Guo11 小时前
QML BorderImage的使用
qt
枫叶丹412 小时前
【Qt开发】Qt窗口(二) -> QToolBar工具栏
开发语言·数据库·c++·qt
rainFFrain1 天前
qt显示类控件---QProgressBar
开发语言·qt