【发布时间】:2012-08-10 04:06:40
【问题描述】:
代码工作正常,但是当我使用 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 错误且适用于所有浏览器的函数。
【问题讨论】:
-
可能
XMLSerializer()是一个全局函数。只需将其添加到“全局列表”。 -
@Teemu : 这不是我创建的函数。
标签: javascript xmlserializer jslint