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

相关推荐
业精于勤_荒于稀4 小时前
异常梳理aaaa
开发语言·qt
我是菜鸟0713号5 小时前
Qt + Python 算法集成的一种低耦合实践:FastAPI 服务化方案
python·qt·fastapi
初次见面我叫泰隆8 小时前
Qt——2、信号和槽
开发语言·c++·qt
天燹9 小时前
Qt 6 嵌入 Android 原生应用完整教程
android·开发语言·qt
liu****9 小时前
第一章 Qt 概述
开发语言·c++·qt
陌路2010 小时前
RPC分布式通信(5)--发布 RPC 服务、处理客户端调用请求
分布式·qt·rpc
少控科技10 小时前
QT进阶日记004
开发语言·qt
抠脚学代码11 小时前
Qt与Linux
linux·数据库·qt
机器视觉知识推荐、就业指导11 小时前
Qt 6 所有 C++ 类(官方完整清单 · 原始索引版)
开发语言·c++·qt
凯子坚持 c13 小时前
在 Visual Studio 2019 中配置 Qt 插件开发环境:编译原理 + 底层逻辑解析
ide·qt·visual studio