不幸的是,我的理解混乱了。
function sendRequest(data: string, cb: (response: any) => void) {
return cb({ data: "Hi there!" });
}
sendRequest("Send this!", response => {
console.log(response);
return true;
}
我以为结果是{“发送此!” : “嗨,您好!}但答案是{数据:“嗨!”}}>
参数“ data”不能与对象内部的数据连接吗?如果我想要那个结果,我应该改变什么?
不幸的是,我的理解陷入混乱。函数sendRequest(data:string,cb:(response:any)=> void){return cb({data:“ Hi there!”}); } sendRequest(“发送这个!”,响应=> {...
如果您想这样做,可以这样做:
此行为是由于您的对象将data
理解为键的名称,而不是试图获取变量的内容。您需要输入[data]
,以便它将解析为变量中的字符串。您可以这样做:return cb({ [data]: "Hi there!" });