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

相关推荐
fzb5QsS1p15 小时前
告别重复造轮子,Qt 快速开发脚手架
开发语言·qt·php
森G16 小时前
58、最佳实践与注意事项---------多线程、竟态条件和同步
c++·qt
小樱花的樱花17 小时前
1 项目概述
开发语言·c++·qt·ui
MinterFusion17 小时前
如何在openKylin 2.0 SP2中安装Qt(v0.2.2)(上)
开发语言·qt·软件开发·系统维护·明德融创·openkylin
特立独行的猫a18 小时前
HarmonyOS鸿蒙PC的QT应用开发:(一、开发环境搭建及第一个HelloWorld)
qt·华为·harmonyos·鸿蒙pc
青花瓷18 小时前
采用QT下MingW编译opencv4.8.1
开发语言·qt
cpp_learners19 小时前
Linux ARM架构 使用 linuxdeployqt 打包QT程序
linux·arm开发·qt
森G19 小时前
3.1、移植Qt程序到ARM平台----移植Qt程序到ARM平台(扩展)
arm开发·c++·qt
白杆杆红伞伞19 小时前
Qt Event
开发语言·qt
Magic--19 小时前
Qt 桌面计算器项目
开发语言·qt