javascript - 是否可以通过`do`关键字调用对象的方法?
问题描述
我更喜欢标准的咖啡脚本语法,所以我尽可能不使用括号。
所以,我有一些对象。例如,
let obj = {
с = 0;
a(x) {
this.c+=x;
return this;
},
b() {
this.c++;
return this;
}
}
好的,这里一切都清楚了。但是,如果我打电话a
呢?
obj
.a 5
.a 15
# etc
这里也很清楚。
但是,如果我不想使用方括号,如何在调用之后b
调用?a
()
obj
.a 5
.a 15
.do b
- 编译为
obj.a(5).a(15).do(b);
但我期待
obj.a(5).a(15).b();
那么,如何在调用方法
b
后不传递任何参数
而不使用方括号来调用呢?a
()
解决方案
这是不可能的。不带括号编写它会将其视为属性或变量。阅读这篇文章,了解为什么没有它们就无法编写它。一种不带括号的写法是给它提供一个参数,比如null,但这比写()更难看。
推荐阅读
- javascript - 显示微调器,直到页面完全加载
- java - 当我运行我的 Spring Boot 应用程序时,我收到以下错误。我正在使用 Spring Boot 版本 2.3.1
- python - 如何在 fastapi 中使用刷新令牌?
- sql - CTE 的 Oracle 问题
- selenium - 是否可以从当前元素回溯到父标签,直到找到 selenium 中存在的 title 属性
- bash - 用于克隆 Git 存储库并运行另一个 bash 脚本的 Bash 脚本
- python - 为什么我的粘性波动方程在 python 模拟中爆炸?
- ios - Swift:在 UITableView 中使用 Cosmos
- xamarin - 如果我想允许其他开发人员在他的 iOS 设备上本地试用我的应用程序,iOS Keystore 包含什么?
- sql - 从 Oracle Enterprise Manager (OEM) 获取所有数据库和服务器名称的 SQL 查询