0

コードは正常に動作しますが、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;
    };

また、関数の上に次の行を追加しようとしましたが、役に立ちませんでした /* global XMLSerializer */

JSLint エラーなしで XMLSerializer を使用し、すべてのブラウザーで動作する関数を作成するのを手伝ってください。

4

1 に答える 1