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

相关推荐
小小龙学IT2 小时前
Qt 模型/视图框架(Model/View)深度解析:从 MVC 演化到数据展示架构的王者
qt·架构·mvc
Quz3 小时前
QML ComboBox 完全自定义样式:背景、内容、下拉项与箭头
qt
skr爱码士4 小时前
03_第一个Qt项目:Hello World 的完整拆解
c++·qt·客户端
ryanuo74 小时前
Shadcn/ui × Qt 6/QML:一次从 Web UI 到桌面 UI 的组件化实践
c++·qt·ui·shadcn
不会代码的小猴4 小时前
6. Qt网络编程
开发语言·c++·笔记·qt·算法
不会代码的小猴16 小时前
3. 控件学习1
开发语言·c++·笔记·qt·算法
精英的英20 小时前
记一次 Qt5 Language Server 开发
开发语言·vscode·qt
平常心的技术小牛1 天前
Qt-快速上手-QTextCursor
开发语言·qt
不会代码的小猴1 天前
4. 控件学习2
开发语言·c++·笔记·qt
我是小灰灰吖1 天前
解决高频率图像处理中的内存“只增不减”:glibc malloc_trim实战指南
linux·qt