确认点击事件中的事件返回错误

时间:2015-04-08 04:26:39

标签: javascript jquery

  $('#reset').click(function(){
    var confirm = confirm("This will reset everything, do you really want to continue?!");
if (confirm == true) {
    alert(); 
} 

  });

知道为什么上面的代码不起作用?我得到一个undefined错误不是函数。

4 个答案:

答案 0 :(得分:3)

这是因为局部变量confirm

由于您已声明名为confirm的局部变量,因此当您在函数中使用confirm()时,它将具有值undefined,因为它不再引用全局确认函数

只需重命名变量即可。

$('#reset').click(function () {
    var value = confirm("This will reset everything, do you really want to continue?!");
    if (value == true) {
        alert();
    }
});

答案 1 :(得分:0)

这是因为在运行此代码一次后,confirm不是函数,而是处理程序函数范围内的布尔值。

将本地变量名称更改为其他名称,例如' value'或者'确认'。

答案 2 :(得分:0)

确认是一项功能,请将变量确认更改为其他内容。

var result = confirm("This will reset everything, do you really want to continue?!");

答案 3 :(得分:0)

您应该尝试更改变量名称“confirm”(var confirm)。它是javascript语言的关键字。