JSLint错误 - XML Serializer

时间:2012-08-10 04:06:41

标签: javascript xmlserializer jslint

代码工作正常但是当我使用JSLint进行验证时,它会给我以下错误

var serializer = new XMLSerializer();

JSLint错误:在定义之前使用了XMLSerializer。

var serializer = window.XMLSerializer();

以上代码在IE和Firefox中运行良好,并且不会抛出JSLint错误。但它在Chrome中无效。 功能如下:

this.XMLtoString = function (elem) {

        var serialized;
        try { 
            var serializer = window.XMLSerializer();
            serialized = serializer.serializeToString(elem);
        }
        catch (e) {
            //Internet Explorer has a different approach to serializing XML
            serialized = elem.xml;
        }

        return serialized;
    };

我也尝试在函数上面添加以下行。它没有帮助 / *全局XMLSerializer * /

请帮助编写一个使用XMLSerializer但没有JSLint错误的函数,该函数适用于所有浏览器。

1 个答案:

答案 0 :(得分:1)

如果你使用的话,它适用于我:

var serializer = window.XMLSerializer();

或者,您可以使用原始的new XMLSerializer();代码,然后将此指令放在文件的顶部:

/*global XMLSerializer */

/*global之间必须有无空格(当他们说JSLint挑剔时,人们不会开玩笑!)。