Internet explorer IE中的Knockoutjs valueHasMutated错误

Internet explorer IE中的Knockoutjs valueHasMutated错误,internet-explorer,knockout.js,Internet Explorer,Knockout.js,我看不出错误在哪里。我为同一页面的另一部分编写了类似的代码,具有类似的设置,可以在IE中正常工作,但这会抛出一个错误。 起初我试图将每个值都推到IE上,但IE出现了问题(请参阅) 函数DocSubType(doc\u subtype\u id,描述){ this.doc_subtype_id=ko.observable(doc_subtype_id); this.description=ko.可观察(description); }; .... DOCSubiteModel=[],//存储加载

我看不出错误在哪里。我为同一页面的另一部分编写了类似的代码,具有类似的设置,可以在IE中正常工作,但这会抛出一个错误。 起初我试图将每个值都推到IE上,但IE出现了问题(请参阅)

函数DocSubType(doc\u subtype\u id,描述){
this.doc_subtype_id=ko.observable(doc_subtype_id);
this.description=ko.可观察(description);
};  
....
DOCSubiteModel=[],//存储加载的描述的位置。击倒这个。
ViewDocModel={
docsubtypes:ko.observableArray(docsubtypeModel),
....
下载:函数(){
$.getJSON(docSubjectSettings.list,函数(json){
//推到原始模型,然后声明它已经发生了变化,以加快IE中的性能。
var tmparray=viewDocsubiteModel.Docsubites();
对于(i=0;i

IE8报告“预期JScript对象”knockout-1.2.1.js,第34行262个字符。(或knockout-1.2.1.debug.js,第928行19个字符)

问题是我编写了一个导致评估失败的排序帮助程序。

knockout的最新版本是
knockout-2.1.0.js
。为什么不升级它呢?只是注意到了同样的问题。奇怪的是,它可以在同一页面上使用2个类似的viewModel设置,并以2中断。
function DocSubType( doc_subtype_id, description ) {
    this.doc_subtype_id = ko.observable( doc_subtype_id );
    this.description = ko.observable( description );
};  
....
docsubtypeModel = [ ], //Where the loaded descriptions are stored. Knockout observers this.

viewDocSubTypeModel = {
    docsubtypes: ko.observableArray(docsubtypeModel),
....
download: function() {
    $.getJSON( DocSubTypesettings.list, function( json ) {
        //Push to the original model and then stated that it has mutated to speed up performance in IE.
        var tmparray = viewDocSubTypeModel.docsubtypes();
        for( i=0; i < json.docsubtypes.length; i++ ) {
            tmp = new DocSubType( json.docsubtypes[i].doc_subtype_id, json.docsubtypes[i].description );
            tmparray.push( tmp );
        }
        viewDocSubTypeModel.docsubtypes.valueHasMutated(); /*ERROR HERE*/        
    });
}