代码工作正常但是当我使用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错误的函数,该函数适用于所有浏览器。
答案 0 :(得分:1)
如果你使用的话,它适用于我:
var serializer = window.XMLSerializer();
或者,您可以使用原始的new XMLSerializer();
代码,然后将此指令放在文件的顶部:
/*global XMLSerializer */
/*
和global
之间必须有无空格(当他们说JSLint挑剔时,人们不会开玩笑!)。