SCRIPT1014:无效字符 - 引用符号

cly*_*lyx 4 javascript internet-explorer invalid-characters

我有这个问题:

array [i] .idAuthor是一个String变量.我想将此String传递给一个在append-String中调用的函数.

除了Internet Explorer之外,代码在Chrome和Firefox中运行良好.IE给了我这个错误:SCRIPT1014:无效的字符

我认为问题是`-Quotes.

我希望以下示例有助于表达我的问题.

<script>
(...)
    $("#id").append("<div onClick='myFunc(`" + array[i].idAuthor + "`);'>" + i + "</div>");
(...)
<script>
Run Code Online (Sandbox Code Playgroud)

还有另一种方法来处理我的情况或用另一个与IE兼容的字符替换`-Quotes吗?

Mik*_*uck 10

看起来你正在将反引号(`)放入你的字符串中.

onClick='myFunc(`" + ... + "`);'>
Run Code Online (Sandbox Code Playgroud)

在现代浏览器中,反引号用于模板文字.IE11不支持模板文字.

相反,请尝试转义您的报价:

onClick='myFunc(\"" + array[i].idAuthor + "\");'>
Run Code Online (Sandbox Code Playgroud)