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

相关推荐
寻找华年的锦瑟15 小时前
Qt-视频播放器
开发语言·qt
IT阳晨。19 小时前
【QT开发】交叉编译QT程序在ARMLinux平台上运行
c++·qt·交叉编译·armlinux·代码移植
byxdaz1 天前
Qt中日期/时间/时区类 (QDate, QTime, QDateTime,QTimeZone)
qt·时间·时区
紫荆鱼1 天前
PCL实战项目-软件界面搭建RibbonUI
qt·pcl·用户界面·qml·点云处理
2739920291 天前
qInstallMessageHandler(重定向至log文件)
开发语言·qt
火山上的企鹅2 天前
Qt C++ 软件开发工程师面试题
c++·qt·面试
Industio_触觉智能2 天前
开源鸿蒙SIG-Qt技术沙龙成都站成功举办,产品方案展示
qt·harmonyos·openharmony·开源鸿蒙·sig-qt
上去我就QWER2 天前
深入解析Qt中的QDrag:实现灵活的拖放交互
c++·qt
奔跑吧 android2 天前
【瑞芯微】【rk3128】【移植 qt 5.12.9】
qt·arm·瑞芯微·rk3128
A.A呐2 天前
【QT第三章】常用控件1
开发语言·c++·笔记·qt