JSF页面上嵌入JavaScript中的转义结束标记

JSF页面上嵌入JavaScript中的转义结束标记,javascript,jsf,jquery-select2,Javascript,Jsf,Jquery Select2,我有一个JS函数,用于格式化select2中使用的结果 function format(item) { if (item.text.match(/\[\d{4}\]/g)) { return "<b>" + item.text + "</b>"; } return item.text; } 函数格式(项){ if(item.text.match(/\[\d{4}\]/g)){ 返回“+item.text+”; } 返回item.t

我有一个JS函数,用于格式化select2中使用的结果

function format(item) {
    if (item.text.match(/\[\d{4}\]/g)) {
        return "<b>" + item.text + "</b>";
    }
    return item.text;
}
函数格式(项){
if(item.text.match(/\[\d{4}\]/g)){
返回“+item.text+”;
}
返回item.text;
}
如果我保持原样,JS控制台中会出现以下错误:

SyntaxError: unterminated string literal
return "<b>" + item.text + " 
SyntaxError:未终止的字符串文字
返回“+item.text+”
如果我像这样跳过斜杠,那么javax.faces.view.facelets.FaceletException会抱怨代码格式不好


有什么建议吗?

我通过将format函数导出到外部JavaScript文件并使用以下巧妙技巧来处理它:

return "<b>" + item.text + "<" + "/b>";
return”“+item.text+”;

哦,我明白了,这是jsf特殊字符解析问题。
'
'

替换这些字符,如:

return "&lt;b&gt;" + item.text + "&lt;/b&gt;"; 

这对您很有用。

您可以这样做:var retrunStr=“”+item.text+”;return retrunStr;实际上,如果我移动到外部文件,它甚至不需要中间步骤,例如:
return”“+item.text+”";只需在普通JS文件中编写JS代码。XHTML文件用于XHTML代码。JS代码不是XHTML代码。感谢Parkash Kumar的努力,它会成功的。我决定一旦一切正常,就把所有的JS移到一个外部文件中。只是想看看它在XHTML中是否可行。再次感谢你的帮助!欢迎,为了代码的可读性和流动性,最好从外部文件中包含JavaScript/CSS代码。