javascript - 在函数内的“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;}
不行。
有办法吗?
解决方案
你可以声明一个函数并在里面使用它。
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);
}
推荐阅读
- ldap - SonarQube LDAP 配置
- python - 基于开始和结束日期的重复行
- php - 在 PHP 中指定一些人进行约会
- sailpoint - 如何在 SailPoint 中开发自定义连接器
- java - 在几个成功的请求之后,初始化 Spring AOP 会挂起整个应用程序
- docker - Docker:使用用户定义的网络时的外部 DNS 解析
- angular - 使用 Angular 和 NGINX 进行 Shibboleth 身份验证
- docker - 在撰写中取消设置环境变量
- ios - NSURLSession 获得 200 成功,错误域 = NSURLErrorDomain 代码 = -1005 “网络连接丢失。” 在 iOS11
- kubernetes - 声明volumeMounts后没有这样的文件或目录