小编EJD*_*Dev的帖子

Knockout计算仅在IE中给出函数预期错误

我得到一个"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)

javascript internet-explorer knockout-2.0 knockout.js

6
推荐指数
1
解决办法
3731
查看次数