knockout.js(js)代码在IE中出现“意外地调用了方法或属性”的错误
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 |
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)后正常。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。