首页 > 解决方案 > 在函数内的“if”语句之外放置一大块代码?

问题描述

$('#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;}不行。

有办法吗?

标签: javascriptjqueryrefactoring

解决方案


你可以声明一个函数并在里面使用它。

function doSomeMagic(){
  // Do some magic here
}


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

或者

function handleOnEnterPress(e){
 if (e.keyCode == 13) {
   // here is a huge code block
 }
}


$('#dgInput').on('keypress', function(e) {
  handleOnEnterPress(e);
}

推荐阅读