Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 参数连接问题。我该怎么处理_Javascript_Typescript_Parameters_Callback - Fatal编程技术网

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!=)