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

相关推荐
火山灿火山8 小时前
Qt常用控件(三)
开发语言·qt
繁星蓝雨12 小时前
Qt优雅的组织项目结构三(使用CMakeLists进行模块化配置)——————附带详细示例代码
开发语言·数据库·qt
kupeThinkPoem13 小时前
Qt中setSpacing函数介绍
qt
weixin_4595489013 小时前
QT+Echarts初始示例
qt·echarts
dllmayday16 小时前
Qt/QML + C++ 双向数据绑定(MVVM 模式的几种常用方法(ChatGPT)
开发语言·c++·qt
kupeThinkPoem17 小时前
Qt中setSpacing与setContentsMargins的区别
qt
搞全栈小苏19 小时前
LVGL与Qt深度对比分析:轻量与全能的技术博弈
qt·lvgl
程序员-King.19 小时前
【Qt开源项目】— ModbusScope-day 1
qt·开源项目·modbus·modbusscope
mengzhi啊19 小时前
Qt自绘制动态字体,模糊的,毛茸茸的fuzzy。
开发语言·qt
长安第一美人19 小时前
整车控制器标定软件介绍 || 汽车标定协议CPP
开发语言·qt