javascript - 在函数内的 'if' 语句之外放置一大块代码?

标签 javascript jquery refactoring

$('#dgInput').on('keypress', function(e) {
    if (e.keyCode == 13) {
    // here is a huge code block
}

为了提高可读性,我需要将代码放在 if 语句之外。

我试过了 - $('#dgInput').on('keypress', function(e.keyCode = 13) { - 不起作用

此外 - if (e.keyCode == 13) {continue;} - 不起作用。

有办法吗?

最佳答案

如果你想退出一个函数,使用return,而不是continue

if (e.keyCode != 13) {
    return;
}
// Large block of code now goes here

如果你只想移动一大块代码(即如果你想在 if 条件之后做一些事情)那么把它放在一个函数中,然后从你的条件中调用该函数。

if (e.keyCode == 13) {
    do_the_thing(e);
}
// Do more things

关于javascript - 在函数内的 'if' 语句之外放置一大块代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54004123/

相关文章:

javascript - 运行一个又一个函数 : callback issue

javascript - 使用 Javascript 打印时防止 Chrome 中的弹出窗口

jquery - 如何将两个元素插入到 Slick 的列表适合宽度的轮播中?

javascript - jQuery 选择器没有按预期工作

refactoring - 您如何使用 TDD 拆分类(class)?

javascript - D3 事件在隐藏的 svg 元素上触发

javascript - 来自带有子对象的 json 的 Angularjs ng-options

javascript - Backbone : event lost in re-render

c++ - 我如何检查重构时我没有破坏任何东西?

postgresql - 从特定函数创建通用函数(重构)