答案 0 :(得分:1)
将您的代码更改为此,答案将变得清晰:
toggleHistory: (function() {
console.log(this.get("revision"));
}).observes("revision")
您将看到如下输出:
0.7038348997011781
"0.7038348997011781"
您的号码被强制转换为字符串。这是由这一行引起的:
queryParams: ["revision"]
查询系统正在侦听更改并将每个新值转换为字符串,因此它可能显示为URL的一部分。这就是为什么你得到两个改变的事件。