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

相关推荐
Geek之路1 小时前
QT系统学习篇(1)
开发语言·qt·学习
Geek之路9 小时前
Qt系统学习篇(6)-QMainWindow
数据库·qt·学习
初阳78510 小时前
【Qt】控件概述(2)—— 按钮类控件
开发语言·qt
初阳78510 小时前
【Qt】控件概述(3)—— 显示类控件
开发语言·qt
efls11111 小时前
Qt_绘图
开发语言·c++·qt
TravisBytes11 小时前
在 Qt 项目中使用 spdlog 的全攻略
开发语言·c++·qt
code_snow11 小时前
QT学习笔记4.5(文件、参数文件)
笔记·qt·学习
海绵波波1071 天前
梗百科——信号和槽机制
qt
code_snow1 天前
QT学习笔记1.2(QT的应用)
笔记·qt·学习
code_snow1 天前
QT学习笔记3.1(建立项目、执行_建立第一个工程)
qt