gpt4 book ai didi

javascript - 将 Javascript getter 作为参数传递

转载 作者:数据小太阳 更新时间:2023-10-29 05:11:59 26 4
gpt4 key购买 nike

我有一个 ecma6/es2015 类,它的 getter 定义如下:

get foo() { return this._foo; }

我希望能够做的是将该函数作为参数传递。像这样打电话:

someFunction(myClass.foo); 

将简单地调用该函数。有没有一种干净的方法可以在不调用它的情况下传递方法,然后在传递它的过程中调用?

最佳答案

我假设您必须将它包装到一个匿名函数中以防止它被执行:

someFunction(() => myClass.foo);

或者,你可以获得getter函数本身,但是它的可读性不如上面的:

someFunction(Object.getOwnPropertyDescriptor(myClass, 'foo').get);

关于javascript - 将 Javascript getter 作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35881548/

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