是否可以访问getter函数作为函数而不是返回值



例如

const obj = {
get test() {
return 'something'
}
}

有没有一种方法可以返回obj.test作为函数本身,而不是'something',因为目前有一种用例,我不希望函数立即执行。或者是唯一的方法使它不是一个getter函数

您可以将函数存储在一个单独的变量中,并使用__defineGetter__方法定义getter:

const obj = {}
var obj_getter = function(){
return 'something'
};
obj.__defineGetter__('test', obj_getter);
console.log(typeof obj_getter);
console.log(obj.test);

结果是

"function"
"something"

最新更新