问题描述
我遇到了一个问题,可以总结为:
我有一个类(例如,我们称它为 X),其中包含一些用于修改它们的字段和方法。 我还有一个视图(在 Mithril.js 中的意思)旨在用作修改该类实例的接口。
问题是,当我尝试使用上述视图修改 X 的实例时,我似乎操作的是与传递给视图不同的 X 实例。
这是一个例子:
<HTML>
<body>
<script src="https://unpkg.com/mithril/mithril.js"></script>
<script>
var root = document.body
class X {
constructor(){
this.count = 0;
}
add(){
console.log("Adding to:");
console.log(this.count);
this.count++;
}
}
let x = new X();
var Hello = {
view: function() {
return m("main",m("button",{onclick: x.add },x.count + " clicks"),)
}
}
m.mount(root,Hello)
</script>
</body>
</HTML>
jsfiddle 上的相同示例: https://jsfiddle.net/Lg9h3sot/
我希望每次单击按钮时计数值都会增加。相反,我没有改变 count
值并在递增方法中调试说 count
值未定义。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)