JS /HTML嵌套引语的语法问题

syntax issue with JS /HTML nesting quotations

本文关键字:语法 问题 引语 嵌套 HTML JS      更新时间:2023-09-26

我得到这个错误:"missing) after argument list"从firebug运行这个脚本。我试图在我的窗口中嵌套参数。开放的方程。有人能看出这里出了什么问题吗?

onclick="getinfo(); setTimeout('window.open(/'checkout.php/', /'_self/', /'location=yes/', /'false/')',10000);"

正斜杠必须是反斜杠

onclick="getinfo(); setTimeout('window.open(''checkout.php'', ''_self'', ''location=yes'', ''false'')',10000);"

引号应该用反斜杠转义。

(这是另一个在JavaScript中尽量不引人注目的原因!)

正如Dave所说,将代码移出onclick,它将更清晰:

onclick="myFunction()"
<script>
function myFunction() {
  getinfo();
  setTimeout(function() {
      window.open('checkout.php', '_self', 'location=yes', 'false')
    },
    10000);
}
</script>

你也可以更低调,但这是一个很好的开始,它解决了你的报价问题。