【问题标题】:JSLint error - XML SerializerJSLint 错误 - XML 序列化程序
【发布时间】: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


【解决方案1】:

如果你使用它,它在 Chrome 中对我有用:

var serializer = window.XMLSerializer();

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

/*global XMLSerializer */

/*global 之间必须没有空格(人们说 JSLint 很挑剔不是在开玩笑!)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多