$('#reset').click(function(){
var confirm = confirm("This will reset everything, do you really want to continue?!");
if (confirm == true) {
alert();
}
});
知道为什么上面的代码不起作用?我得到一个undefined错误不是函数。
答案 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语言的关键字。