Javascript 未能执行';功能';在';文件';:需要1个参数,但仅存在0?

Javascript 未能执行';功能';在';文件';:需要1个参数,但仅存在0?,javascript,Javascript,为什么在“文档”上执行“createComment”时出现此错误:如果我的函数未接受任何参数,则需要1个参数,但仅存在0 <form onsubmit='createComment()' method='POST'> var createComment = function () { var author = $('#addCommentAuthor').val() var email = $('#addCommentEmail').val() var content

为什么在“文档”上执行“createComment”时出现此错误:如果我的函数未接受任何参数,则需要1个参数,但仅存在0

      <form onsubmit='createComment()' method='POST'>
var createComment = function () {

var author = $('#addCommentAuthor').val()
var email = $('#addCommentEmail').val()
var content = $('#addCommentContent').val()
var date = $('#addCommentDate').val()
$.ajax({
url: "controller.php",
type: 'POST',
data: {
  commentType: commentType,
  questionId: currentQuestionID,
  add_comment_author: author,
  add_comment_email: email,
  add_comment_content: content,
  add_comment_date: date
},
success: function(data) {
  console.log(data)
}
})
}

var createComment=函数(){
var author=$('#addCommentAuthor').val()
var email=$('#addCommentEmail').val()
var content=$('#addCommentContent').val()
变量日期=$('#addCommentDate').val()
$.ajax({
url:“controller.php”,
键入:“POST”,
数据:{
commentType:commentType,
questionId:currentQuestionID,
添加注释作者:作者,
添加注释电子邮件:电子邮件,
添加注释内容:内容,
添加注释日期:日期
},
成功:功能(数据){
console.log(数据)
}
})
}

我也遇到了类似的问题,在我的HTML中,我给了一个按钮一个onclick属性,属性值是我在JavaScript文件中定义的函数

我已将函数命名为:createElement()

我没有意识到的是,我选择的函数名与预先存在的JS方法名冲突:

document.createElement() 
它是这样使用的:

document.createElement(“div”)

因此,我的HTML可能试图调用这个本地JS方法,而不是我自己的方法

在发现这一点后,我简单地重命名了我的函数,一切都恢复正常:

 <button onclick ="createEl()"> </button>

我也遇到了类似的问题,在我的HTML中,我给了一个按钮一个onclick属性,属性值是我在JavaScript文件中定义的函数

我已将函数命名为:createElement()

我没有意识到的是,我选择的函数名与预先存在的JS方法名冲突:

document.createElement() 
它是这样使用的:

document.createElement(“div”)

因此,我的HTML可能试图调用这个本地JS方法,而不是我自己的方法

在发现这一点后,我简单地重命名了我的函数,一切都恢复正常:

 <button onclick ="createEl()"> </button>


createComment
已存在于
文档中。将函数调用放入
onsubmit
处理程序时,它实际上会调用
document.createComment
。要解决此问题,请将函数重命名为其他函数,或使用标准的
addEventListener
。函数可能重复 — 将
lang
替换为
createComment
,这将是完全相同的问题(同样,
animate
,如果您遵循复制链)。它不是每次更新时都会被删除吗?删除了什么?我注意到您的三个问题都是相同的问题。
createComment
已经存在于
文档中。将函数调用放入
onsubmit
处理程序时,它实际上会调用
document.createComment
。要解决此问题,请将函数重命名为其他函数,或使用标准的
addEventListener
。函数可能重复 — 用
createComment
替换
lang
,这将是完全相同的问题(同样,
animate
,如果您遵循重复链)。它不是每次更新时都会被删除吗?删除了什么?我注意到您的三个问题都是相同的问题。