我有一个这样的对象文字:
const apiHandler = {
createUser() {
console.log(`Invoke apihandler.${apiHandler.createUser.name}`);
},
createPost() {
console.log(`Invoke apihandler.${apiHandler.createPost.name}`);
},
createOther() {
console.log(`Invoke ${getObjectIteralsVarName()}.${apiHandler.createOther.name}`);
}
};
function getObjectIteralsVarName() {
return 'apiHandler'
}
apiHandler.createOther();
我的要求是如何获取对象文字的apiHandler的字符串名称?这样一来,以后我就可以将变量名更改为另一个,这样就无需为每种方法修改console.log
的消息。
apiHandler => some method => 'apiHandler'