gpt4 book ai didi

Javascript 语法错误 : Unexpected token '}'

转载 作者:行者123 更新时间:2023-11-30 12:08:31 25 4
gpt4 key购买 nike

我有以下简单代码,但由于某种原因它会抛出意外标记“}”错误,我不完全确定原因。我有以下代码来生成按钮

var OverlayMessage = ("Do you want to test these settings? <br> <h6>" + protocol + ":" + systemcodeSend + "-" + unitcode + " sending " + state + '</h6> <br> <a id="btnGreen" onclick="checkIfSettingsWork("' + protocol +'", "'+ systemcodeSend +'", "'+ unitcode +'", "'+ state +'");">Yes</a> <a id="btnRed" onclick="toggleVisibility(\'overlayAddDevice\')">No</a>');
console.log(OverlayMessage);
overlayMessage(OverlayMessage);

console.log输出如下

<a id="btnGreen" onclick="checkIfSettingsWork("pollin", "31", "14", "on");">Yes</a>

奇怪的是,如果我从调试器运行,它可以正常运行而不会出错。但是,当通过 onclick 事件运行时,它会抛出意外的 token 错误。

函数 checkIfSettingsWork 甚至没有运行,我通过让它登录到控制台来检查它,当由 onclick 事件运行时它没有返回任何内容但是当我通过调试器运行以下 javascript 时它有效。

checkIfSettingsWork("pollin", "31", "14", "on");

这是 checkIfSettingsWork 函数。

function checkIfSettingsWork(protocol, systemcodeSend, unitcode, state) {
console.log(protocol + systemcodeSend + unitcode + state)

}

最佳答案

这是无效的 html:

 <a id="btnGreen" onclick="checkIfSettingsWork("pollin", "31", "14", "on");">Yes</a>

" 字符提前结束您的 onclick 属性,因此浏览器最终将其解释为 onclick="checkIfSettingsWork("

将其更改为解决方法:

<a id="btnGreen" onclick="checkIfSettingsWork('pollin', '31', '14', 'on')">Yes</a>

关于Javascript 语法错误 : Unexpected token '}' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34503288/

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