Javascript jqGrid 4.13.0 IE8 Object.create出现错误

Javascript jqGrid 4.13.0 IE8 Object.create出现错误,javascript,jqgrid,internet-explorer-8,compatibility,free-jqgrid,Javascript,Jqgrid,Internet Explorer 8,Compatibility,Free Jqgrid,我使用的是jqGrid 4.13.0,在使用IE8时,它似乎会导致错误。错误定位在jquery.fmatter模块中 YesObject和NoObject使用对象。创建不兼容IE8的。有什么解决办法吗?非常感谢 var fmatter = $.fmatter, getOptionByName = function (colModel, name) { ... }, parseCheckboxOptions = function (options) {

我使用的是jqGrid 4.13.0,在使用IE8时,它似乎会导致错误。错误定位在
jquery.fmatter
模块中

YesObject
NoObject
使用
对象。创建不兼容IE8的
。有什么解决办法吗?非常感谢

var fmatter = $.fmatter,
    getOptionByName = function (colModel, name) {
        ...
    },
    parseCheckboxOptions = function (options) {
        ...
    },
    YesObject = Object.create(null, {
        1: { value: 1 },
        x: { value: 1 },
        "true": { value: 1 },
        yes: { value: 1 },
        on: { value: 1 }
    }),
    NoObject = Object.create(null, {
        0: { value: 1 },
        "false": { value: 1 },
        no: { value: 1 },
        off: { value: 1 }
    });

非常感谢您的错误报告!我在IE8上测试免费jqGrid时遇到技术问题,但我不想放弃对它的支持,直到真正需要它

Object.create
奇怪用法的原因是,这说明了如何更好地测试数组中元素的存在性。在我对所有现代网络浏览器的测试中,
Object.create
的方式更好,我最初选择了它


我致力于GitHub。请从获取最新来源。

您必须支持ie8吗?现在已经没有太多的网格功能支持ie8了……我确实想支持ie8,但我没有任何一台带有ie8的计算机进行测试。我会将修复程序发布到GitHub,并要求您进行测试。@jfprevot:您没有回答。你想做一些额外的测试吗?@jfprevot:不客气!我将计划在本周末发布4.13.1,其中包括修复和一些其他更改。