Javascript 为什么会出现函数名未定义的错误?

Javascript 为什么会出现函数名未定义的错误?,javascript,Javascript,我将函数绑定为按钮的“单击”处理程序,该按钮的id和名称与函数的名称相同。它给出一个错误,即函数未定义且函数未运行 <input type="button" name="saveClientDetail" id="saveClientDetail" onclick="saveClientDetail();" value="Save"/> 包含此元素的HTML是使用AJAX加载的。函数saveClientDetail()在外部JS文件中定义。单击该按钮时,会出现错误“saveCl

我将函数绑定为按钮的“单击”处理程序,该按钮的id和名称与函数的名称相同。它给出一个错误,即函数未定义且函数未运行

<input type="button" name="saveClientDetail" id="saveClientDetail" onclick="saveClientDetail();" value="Save"/>


包含此元素的HTML是使用AJAX加载的。函数
saveClientDetail()在外部JS文件中定义。单击该按钮时,会出现错误“saveClientDetail()未定义”。如果我更改了函数名,那么它不会生成错误。为什么会这样?

您有
id
名称
,并且还使用相同的“
saveClientDetail
”名称运行。当您编写saveClientDetail时,浏览器无法区分您所指的是哪一个名称。

saveClientDetail()是如何定义的,在您在输入标记中引用它之前是否包含了它?可能是名称冲突的问题,因为
id=“saveClientDetail”
在DOM中为您的按钮提供了唯一的标识。