javascript - 语法错误: missing ( before formal parameters

标签 javascript function

我试图在我的网站上实现 recaptcha,因此我使用 javascript 创建了一个回调函数,该函数应在用户提交成功的验证码响应时执行:

<script>
   function onSubmit = function(token) {
      document.getElementById("form-signin").submit();
   }
</script>

但在使用 Firefox 时总是出现此错误 SyntaxError: Missing ( before Formal参量

使用 Google Chrome 时,我收到此错误:Uncaught SyntaxError: Unexpected token =

两个浏览器都表明错误位于 function onSubmit = function(token) {,但我不知道为什么会发生这种情况。

谁能告诉我出了什么问题吗?

最佳答案

声明命名函数有两种基本方法:

function onSubmit(token){
    document.getElementById("form-signin").submit();
}

或者:

var onSubmit = function(token){
    document.getElementById("form-signin").submit();
};

就您而言,只需选择第一个即可。

关于javascript - 语法错误: missing ( before formal parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522126/

相关文章:

javascript - 如何检测 Chrome Inspect Element 是否正在运行?

javascript - 将父级的类实例注入(inject)模块导出函数?

c - 我如何修改此函数以生成 0<int<7 的骰子?

python - 当嵌套函数运行时获取主函数名称 - 在 python 中

javascript - 如何将参数传递给函数,然后将其作为字符串传递给另一个函数?

C++ 从字符串中取前 8 个符号

javascript - 如何实现 Javascript 中介(发布-订阅)模式

javascript - 如何在jquery中动态设置属性?

javascript - Javascript 中有 "global function"或 "main function"吗?

javascript - 是否可以将 id 名称分配给变量并在 javascript 的函数中使用它