Javascript 如何在精简箭头函数中包含多个语句?

Javascript 如何在精简箭头函数中包含多个语句?,javascript,coffeescript,modal-dialog,Javascript,Coffeescript,Modal Dialog,这项工作: <script> $(modal).on("click", 'input[type="submit"]', (e) -> modal.modal('hide')) </script> 但是我怎样才能额外包括一个成功!在上面的示例中,它既隐藏了模式,又在单击submit时显示一个警报?您需要大括号来表示允许多个语句的新块。没有它,函数只能执行一行。试试这个: $(modal).on("click", 'input[type="su

这项工作:

<script>
    $(modal).on("click", 'input[type="submit"]', (e) ->
        modal.modal('hide'))
</script>

但是我怎样才能额外包括一个成功!在上面的示例中,它既隐藏了模式,又在单击submit时显示一个警报?

您需要大括号来表示允许多个语句的新块。没有它,函数只能执行一行。试试这个:

$(modal).on("click", 'input[type="submit"]', (e) -> {
    modal.modal('hide');
    alert("Success!");
});
这使用了一些大括号来创建一个可以执行多行的函数。您前面的示例类似于这样的速记if语句:

if(5 > 3) 
    console.log("Hello!");
它适用于短代码块,但如果需要多行代码,则需要大括号:

if(5 > 3) {
    console.log("Hello!");
    alert("Apples!");
}