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

3

head 是一个标签,使用它:

$('head').append(sTag);

编辑:

我会说删除这个:

lineCode += "\\n";
于 2013-07-03T14:22:07.420 回答
1

尝试lineCode += "\\n";换取

lineCode += "\n";

我假设您正在处理一个代码字符串(您要向其添加换行符),而不是字符串文字字符串(您要向其添加\n文字)。

于 2013-07-03T14:44:35.427 回答