1. qml中js文件包含另一个js文件的方法
//A.js文件中包含B.js文件
//A.js文件中添加
Qt.include("B.js")
2. 注意事项1(关于let和var)
- 如下代码会导致程序崩溃
//B.js
let a = 1
let b = 2
let c = 3
let d = 4
//A.js
Qt.include("B.js")
- 正确的代码
//B.js
var a = 1
var b = 2
var c = 3
var d = 4
//A.js
Qt.include("B.js")
3. 关于同名函数
A.js
文件中包含了B.js
和C.js
文件,三个js
文件中有同名函数fun_hello()
,程序是如何执行的?
//A.js
Qt.include("B.js")
Qt.include("C.js")
function fun_hello(){
console.log("A.js")
}
//运行fun()函数,结果为C.js
function run(){
fun_hello()
}
//B.js
function fun_hello(){
console.log("B.js")
}
//B.js
function fun_hello(){
console.log("C.js")
}
- 通过
Qt.include("x.js")
包含x.js
文件,如果本地文件中的函数与x.js
文件中的函数同名,则本文件中的同名函数被覆盖。 - 通过
Qt.include("x.js")
方式 包含B.js
文件和C.js
文件,如果被包含的两个文件中有同名函数,则后一个被包含文件中的函数有效,前面的被覆盖。