我有这个问题:
array[i].idAuthor 是一个字符串变量。我想将此字符串传递给在附加字符串内调用的函数。
该代码在 Chrome 和 Firefox 中运行良好,但 Internet Explorer 除外。 IE 给我这个错误:SCRIPT1014:无效字符
我认为问题是`-Quotes.
我希望下面的例子有助于表达我的问题。
<script>
(...)
$("#id").append("<div onClick='myFunc(`" + array[i].idAuthor + "`);'>" + i + "</div>");
(...)
<script>
有没有其他方法来处理我的情况或用与 IE 兼容的另一个字符替换 `-Quotes?
看起来您正在将反引号 (`) 放入字符串中。
onClick='myFunc(`" + ... + "`);'>
在现代浏览器中,反引号用于模板文字。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literalsIE11 不支持模板文字。
相反,尝试转义您的引号:
onClick='myFunc(\"" + array[i].idAuthor + "\");'>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)