gpt4 book ai didi

javascript - 调用函数时在我的JS代码中未捕获到SyntaxError

转载 作者:行者123 更新时间:2023-12-03 08:34:48 25 4
gpt4 key购买 nike

我正在尝试为我的xslt写一个JS函数,但是我在调​​用JS函数时在'' string literal contains an unescaped line break行上收到number[cnt] = '<xsl:value-of select="termsandconditions" />';这个错误。我不确定为什么会收到此错误。欢迎任何帮助或建议。谢谢!Script

function myFunction() {
var number = new Array();
cnt=0;
<xsl:choose>
<xsl:when test="//faml/response/termsandconditonsresponsedto/terms_conditons">
<xsl:for-each select="//faml/response/termsandconditonsresponsedto/terms_conditons/tandcdto">
number[cnt] = '<xsl:value-of select="termsandconditions" />';
alert(number[cnt]);
</xsl:for-each>
</xsl:when>
</xsl:choose>

document.getElementById("myText").innerHTML = number[cnt];
}

最佳答案

如果那是现代浏览器执行的Javascript,请使用反选号:

number[cnt] = `<xsl:value-of select="termsandconditions"/>`;
我认为IE不支持。如果需要IE支持,请编写XSLT以避开 termsandconditions中的任何换行符和单引号(在XSLT 2中容易实现,后来在 replace中使用),而在XSLT 1中则更加繁琐,您需要命名模板或对扩展功能的支持。

关于javascript - 调用函数时在我的JS代码中未捕获到SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62741136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com