【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初识【创建项目+对象树】
开发语言·qt
-凌凌漆-2 小时前
【Qt】 QSerialPort::flush()介绍
开发语言·qt
咸鱼翻身小阿橙3 小时前
QT P4
数据库·qt·nginx
Wild_Pointer.6 小时前
项目实战:编写CMakeLists管理Qt+OpenCV项目
开发语言·c++·qt
星越华夏6 小时前
Qt5状态栏刷新显示内容
python·qt
sycmancia6 小时前
Qt——Qt中的文件操作、文本流和数据流
开发语言·qt
雾岛听蓝20 小时前
Qt操作指南:窗口组成与菜单栏
开发语言·经验分享·笔记·qt
(Charon)21 小时前
【C++/Qt】C++/Qt 实现 TCP Server:支持启动监听、消息收发、日志保存
c++·qt·tcp/ip
咸鱼翻身小阿橙1 天前
QT-P3
开发语言·qt·计算机视觉
云中飞鸿2 天前
如何编译编译 Qwt-5.2.0?
qt