Javascript 未捕获的语法错误:jQuery中意外的标记非法
运行Splunk示例,我在这个函数中得到一个错误Javascript 未捕获的语法错误:jQuery中意外的标记非法,javascript,jquery,Javascript,Jquery,运行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文
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文件中,并且它正在节点上运行。我做错了什么
编辑-对不起,head
定义为var head=$(“head”)代码>函数右上方
var injectCode = function(code) {
var sTag = document.createElement("script");
sTag.type = "text/javascript";
sTag.text = code;
$(head).append(sTag);
return sTag;
}
而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;
}
head是一个标记,请使用该标记:
$('head').append(sTag);
编辑:
我想说的是:
lineCode += "\\n";
head是一个标记,请使用该标记:
$('head').append(sTag);
编辑:
我想说的是:
lineCode += "\\n";
尝试交换lineCode+=“\\n”代码>用于
lineCode += "\n";
我假设您正在处理的是一个代码字符串(您要向其中添加换行符),而不是字符串文字字符串(您要向其中添加\n
文字)。尝试交换lineCode+=“\\n”代码>用于
lineCode += "\n";
我假设您处理的是一个代码字符串(您想在其中添加换行符),而不是一个字符串文字字符串(您想在其中添加\n
文字)。什么是head
?它以前定义过吗?您确定head
存在吗?也许应该是document.head
?你从哪里得到错误?在head
周围不应该有引号,比如$(“head”).append(sTag)代码>您正在设置的文本
属性是什么?什么是标题
?它以前定义过吗?您确定head
存在吗?也许应该是document.head
?你从哪里得到错误?在head
周围不应该有引号,比如$(“head”).append(sTag)
您正在设置的text
属性是什么?此属性放置在Jade文件中,并在节点上运行代码>-Node/Jade中是否有定义头的东西可以在您更改之前让它工作?如果您使用$(head)
而head
未使用,则不会出现OP正在报告的异常defined@Ian是的,但我不知道OP说的是什么样的错误。对不起,伊恩,我现在看到了标题。。。jQuery中的意外标记非法此标记放置在Jade文件中,并且它正在节点上运行代码>-Node/Jade中是否有定义头的东西可以在您更改之前让它工作?如果您使用$(head)
而head
未使用,则不会出现OP正在报告的异常defined@Ian是的,但我不知道OP说的是什么样的错误。对不起,伊恩,我现在看到了标题。。。jQuery中的意外标记非法