gpt4 book ai didi

javascript - 是否可以通过 `do` 关键字调用对象的方法?

转载 作者:行者123 更新时间:2023-12-02 23:29:22 27 4
gpt4 key购买 nike

我更喜欢标准的 CoffeeScript 语法,因此我尽可能不使用括号。

<小时/>

所以,我有一些目标。例如,

let obj = {
с = 0;
a(x) {
this.c+=x;
return this;
},
b() {
this.c++;
return this;
}
}

好的,这里一切都清楚了。但是,如果我调用 a 会怎样?

obj
.a 5
.a 15
# etc

这里也很清楚。

<小时/>

但是,如果我不想使用括号(),那么在调用a之后如何调用b呢?

obj
.a 5
.a 15
.do b

-编译为

obj.a(5).a(15).do(b);

但我希望

obj.a(5).a(15).b();
<小时/>

那么,如何在调用a方法后不传递任何参数地调用b
不使用括号()

最佳答案

这是不可能的。不带方括号书写会将其视为属性或变量。阅读 this article至于为什么没有它们你就不能写它。一种不带括号的写法是给它提供一个参数,比如null,但这比写()更难看。

关于javascript - 是否可以通过 `do` 关键字调用对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56579967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com