我得到一个"SCRIPT5002:功能预期",只发生在IE中.我正在测试版本9.当我在另一个计算的observable中使用先前定义的计算observable时会发生这种情况.
我的应用程序比这复杂一点,所以我用下面更简单的代码重现了错误.z = self.subtotal();输入数字1,数字2和数字3(以及标签输出)中的数字时,错误发生在该行上.
Chrome或Firefox中不会出现此错误,而且我已经谷歌搜索了很长一段时间.希望有人可以帮我解开.
这是jsfiddle的链接:http://jsfiddle.net/kCmTg/
这是javascript:
function putVars() {
self = this;
self.number1 = ko.observable();
self.number2 = ko.observable();
self.subtotal = ko.computed(function () {
return parseFloat(self.number1()) + parseFloat(self.number2());
}, self, { deferEvaluation: true });
self.number3 = ko.observable();
self.number4 = ko.observable();
self.total = ko.computed(function () {
var x, y, z;
x = self.number3();
y = self.number4();
z = self.subtotal();
return parseFloat(x) + parseFloat(y) + parseFloat(z);
}, self, { deferEvaluation: true });
}
$(function () {
ko.applyBindings(new …Run Code Online (Sandbox Code Playgroud)