例如
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"