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

相关推荐
涛起云永6 分钟前
Qt 源码编译 -- obj文件无法找到
开发语言·qt
郝学胜-神的一滴1 小时前
Qt自定义TabWidget:实现左侧标签与水平文本布局
开发语言·c++·qt·程序人生
划水的code搬运工小李1 小时前
VOFA修改数据解析GPCHC
开发语言·qt
专注echarts研发20年10 小时前
工业级 Qt 业务窗体标杆实现・ResearchForm 类深度解析
数据库·qt·系统架构
世转神风-10 小时前
qt-字符串版本与数值版本互转
开发语言·qt
资深流水灯工程师13 小时前
基于Python的Qt开发之Pyside6 串口接收数据被分割的解决方案
开发语言·python·qt
羊小猪~~14 小时前
【QT】--文件操作
前端·数据库·c++·后端·qt·qt6.3
赵民勇17 小时前
Qt QML 注册宏详解
qt
努力学习的小廉19 小时前
【QT(七)】—— 常用控件(四)
开发语言·qt
一只小bit19 小时前
Qt 文件:QFile 文件读写与管理教程
前端·c++·qt·gui