0

我有一个 onclick 执行的函数:

function delete_image() {
        //alert;
        var result = confirm('Are you sure you want to delete this item?');
        if(result) { ....delete the image.... }
        }

function new_image() { ....Do SOmething.... }

然后我称之为

<a onclick="setNewUploadOnDelete()">Delete</a>

我需要如果 delete_image 函数的“警报”是“取消”,那么只需停止第二个函数。我尝试下面的代码但不起作用。

function setNewUploadOnDelete() {
var retvalue;
retvalue = delete_image();
if(retvalue == false) { return retvalue; }
return = new_image();
}

请问有什么建议吗?

4

1 回答 1

1

setNewUploadOnDelete可以重构为:

function setNewUploadOnDelete() {
  return delete_image ? new_image() : false;
}

这里我们使用条件语句。这很简单,您可能不需要函数来完成它。

另一方面,onclick出于性能和关注点分离的原因,使用触发 JavaScript 通常不是一个好主意。阅读添加事件侦听器

于 2013-10-25T23:28:35.493 回答