0

Splunk の例を実行すると、この関数でエラーが発生します。

var injectCode = function(code) {
    var sTag = document.createElement("script");
    sTag.type = "text/javascript";
    sTag.text = code;
    $(head).append(sTag);
    return sTag;
}

正確なエラーは にあり$(head).append(sTag);ます。これは Jade ファイル内に配置され、Node.js 上で実行されます。ここで何が間違っていますか?

編集 - 申し訳ありませんが、関数のすぐ上にhead定義されています。var head = $("head");

そしてcode、この関数から来ます

var getCode = function(id) {
    var code = "";
    $(id + " pre li").each(function(index, line) {
        var lineCode = "";
        $("span" ,line).each(function(index, span) {
            if ($(span).hasClass("com")) {
                lineCode += " ";
            }
            else {
                lineCode += $(span).text();
            }
        });
        lineCode += "\\n";
        code += lineCode;
        });
      return code;
    }
4

2 に答える 2

1

lineCode += "\\n";交換してみる

lineCode += "\n";

文字列リテラル文字列(リテラルを追加したい)ではなく、コード文字列(改行を追加したい)を扱っていると思います\n

于 2013-07-03T14:44:35.427 に答える