一些 JavaScript 文件更像库——它们提供了一组辅助函数来接受输入和计算输出,但从不直接操作 QML 组件实例。
如果我想要一个同时满足以下条件的 JS 文件怎么办:
- 操作 QML 组件实例(作为参数传递给它)
- 没有为每个导入它的 QML 组件实例存储其代码和数据的副本?
我可以通过不将全局变量放在 JS 文件中来获得“没有数据存储在每个实例上”的部分。但是,出于某种奇怪的原因,似乎也为每个实例存储了“代码”部分的副本。我不明白为什么会这样,但我想知道我是否可以绕过它,以及以什么代价。