Javascript 参数连接问题。我该怎么处理
不幸的是,我的理解有点混乱Javascript 参数连接问题。我该怎么处理,javascript,typescript,parameters,callback,Javascript,Typescript,Parameters,Callback,不幸的是,我的理解有点混乱 function sendRequest(data: string, cb: (response: any) => void) { return cb({ data: "Hi there!" }); } sendRequest("Send this!", response => { console.log(response); return true; } 我以为结果是{“发送这个!”:“你好!” 但答案是{数据:“你好!” 什么参数“da
function sendRequest(data: string, cb: (response: any) => void) {
return cb({ data: "Hi there!" });
}
sendRequest("Send this!", response => {
console.log(response);
return true;
}
我以为结果是{“发送这个!”:“你好!”
但答案是{数据:“你好!”
什么参数“data”不能连接到对象内部的数据?
如果我想要这个结果,我应该改变什么?如果你想这样做,你可以:
function sendRequest(data: string, cb: (response: any) => void) {
let result = {};
result[data] = "Hi there!";
return cb(result);
}
sendRequest("Send this!", response => {
console.log(response);
return true;
});
此行为是由于对象将
数据
理解为键的名称,而不是试图获取变量的内容。您需要将[data]
放入变量中,以便将其解析为变量中的字符串。
您可以这样做:
返回cb({[data]:“你好!”)
非常清楚!简洁。我感谢您的帮助。我很高兴能提供帮助。不要忘记将帮助您的答案添加为正确答案,以便有相同问题的人可以找到相同的解决方案。=)对不起,我是stackoverflow的新手。我单击了勾号。您要求我这样做对吗?@AndersonKim Yep!=)