javascript - 如何在细箭头函数中包含多个语句?

标签 javascript coffeescript modal-dialog

这有效:

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

但是我如何在上面添加一个 alert("Success!") ,以便它隐藏模式,然后在单击提交时显示警报?

最佳答案

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

$(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!");
}

关于javascript - 如何在细箭头函数中包含多个语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39216097/

相关文章:

javascript - 如何在这个函数调用中使 "modal conformation"功能起作用?

javascript - 在 javascript 中拆分 HTML 以存储在数据库中

javascript - 多个 xmlhttp 请求 - JSON get 被覆盖

javascript - 非全局 CoffeeScript 和 Assets 管道

backbone.js - Backbone.js 模型中的数组本质上是静态的?

javascript - 如何在维护 DRY 代码的同时运行依赖于 js 事件的 coffeescript 方法?

javascript - Modal 中的 Twitter Bootstrap Modal?

javascript - 如何将 bootstrap 4 模态用作 "block ui"- 阻止输入并显示 "wait a minute.."标签的模态屏幕?

javascript - 附加内容未触发 - 即使使用 .on()

javascript - 将 d3.map 快速转换为值数组