我有一个基于.js
和clearComponentCache
文件的QML应用程序。这些文件可以在我的应用程序运行时更改,为了反映这些更改,我调用set.intersection
。
.qml
成功重置了我的import "JSTest.js" as JsTest
Window {
visible: true
width: 640
height: 480
Component.onCompleted: {
console.log(JsTest.getName()); //prints "oldName"
JsTest.changeName("newName");
console.log(JsTest.getName()); // prints "newName"
MyManager.clearComponentCache();
console.log(JsTest.getName()); //prints "newName" since the object is not reseted.
//What I want is at this point is "oldName".
}
}
组件,但我的js对象未重置。
以下是问题的简短草稿:
var name = "oldName"
function changeName(newName) {
name = newName;
}
function getName() {
return name;
}
JSTest.js:
{{1}}
我的问题是:有没有办法在一次通话中将所有js对象重置为初始状态?