我有一个 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/