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

相关推荐
长源Gingko2 小时前
Windows中在QTCreator中调试,提示缺少debug information files问题的解决
windows·qt
SundayBear4 小时前
Qt 开发修炼指南:从入门到通透的实战心法
开发语言·qt·嵌入式
ajassi20004 小时前
开源 C++ QT QML 开发(十)通讯--串口
c++·qt·开源
BingeBlog5 小时前
[01] Qt的UI框架选择和对比
开发语言·c++·笔记·qt·ui·开源软件
扶尔魔ocy9 小时前
【QT常用技术讲解】opencv实现摄像头图像检测并裁剪物体
开发语言·qt·opencv
ajassi200016 小时前
开源 C++ QT QML 开发(二)工程结构
linux·qt·qml
楼田莉子17 小时前
Qt开发学习——QtCreator深度介绍/程序运行/开发规范/对象树
开发语言·前端·c++·qt·学习
W.D.小糊涂1 天前
Qt 5.14.2+Mysql5.7 64位开发环境下无法连接数据库
开发语言·qt
ajassi20001 天前
开源 C++ QT QML 开发(六)自定义控件--波形图
c++·qt·开源
无敌最俊朗@1 天前
Qt 多线程与并发编程详解
linux·开发语言·qt