• knockout.js(js)代码在IE中出现“意外地调用了方法或属性”的错误


        var CartListViewModel = function () {
            var self = this;
    
            self.payment = [
                        { name: "", value: 1 },
                        { name: "", value: 2 },
                    ];
    
            self.items = ko.observableArray([]);    // {'id':1,'data':['aa','bb']}
    
            self.load = function () {
              
    
                 var data = <%=cartListMap %>;
                
    
                var items = new Array();
                for (var i in data) {
                    var dataItem = data[i];
    
                    var cartItem = new CartItemViewModel()
                    。。。
    
                    items.push(cartItem);
                }
                self.items(items);
            };
    
            self.TotalSum = function(){
                var totalsum = 0;
                var ilength = this.items().length;
                for(var idx = 0; idx < ilength; idx++)
                {
                    var iItem = this.items()[idx];
                    if (iItem.selected())
                    {
                        totalsum = totalsum + iItem.goodsPrice();
                    }
                }    
    
                return totalsum.toFixed(2);            
            }
    
    
        }
    

     上面部分knockout.js代码,其中,TotalSum函数中,return totalsum;(原来的代码)在FF中正常运行,但在IE总出现“意外地调用了方法或属性”的错误。后来在代码后加了toFixed(2)后正常。

  • 相关阅读:
    HDU 4901 The Romantic Hero
    COGS8 备用交换机
    POJ 1466 Girls and Boys
    bzoj3442 学习小组
    bzoj2054 疯狂的馒头
    POJ2135 Farm Tour
    POJ 1149 PIGS
    Html5 Canvas学习之路(五)
    关于跨域简单总结
    vue-baidu-map 进入页面自动定位的解决方案!
  • 原文地址:https://www.cnblogs.com/rainbow57/p/3709282.html
Copyright © 2020-2023  润新知