在JS中,空对象的缩写是{}.JS中有空function的简写吗?

原因是,由于函数是一级对象,我们更经常使用它们作为参数,但传入一个空函数充其量也很难看.

var foo = baz(function(){});

为了声明一个函数,有时我们必须声明function(){}.

我想要更多的 node .js API要求传递(回调)函数,这样API看起来就不会像是同步的.也许朝这个方向迈出的一步就是为空占位符函数创建速记.

推荐答案

不,没有.在ES6中,您可能可以使用一个箭头函数:()=>{},它稍微短一点.

如果你真的经常需要这个(你不应该?!),你可以自己申报:

function noop(){}

然后反复提及.如果你不想弄乱你的范围,你也可以使用Function.prototype函数(原文如此!)它除了不断返回undefined之外什么都不做,但实际上它比函数表达式长.

Node.js相关问答推荐

可以删除一个mongodb catch块

如何在node.js中以随机顺序调用函数并按顺序操作

如何解决无法获得本地颁发者证书的问题

在导入时未找到Pupeteer-PAGE-Proxy包

Sass-TypeError:无法读取未定义的属性(正在读取';indexOf';)

Nest Js - 在 multer 拦截器中如何设置最大文件上传大小并进行可选文件上传

使用更新版本仍然找到包@angular/fire但不支持原理图

Amplify 部署的应用程序出现TypeError: handler is not a function错误,但它在本地运行

Prisma,只有一个用户的行可以有真值,@@unique(userId, isActive)

在系统启动时启动本地 node 服务器

简单的 Node js 程序但执行顺序似乎不同?

WSL2 上需要脚本运行的 NPM 包的权限被拒绝

配额超出了每分钟的 Sheets API 写入请求数. node .js

在安装 tensorflow 时遇到问题

socket.io 发出回调合适吗?

Node.JS 中的基本 HTTP 身份验证?

nodeJS - 如何使用 express 创建和读取会话

nodejs:Ajax 与 Socket.IO,优缺点

当我try 向我的 S3 存储桶 (Node.js) 发送内容时,AWS 缺少凭证

如何让 Mocha 加载定义全局挂钩或实用程序的 helper.js 文件?