Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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 - Fatal编程技术网

Javascript 是否可以在函数中获取结果变量名?

Javascript 是否可以在函数中获取结果变量名?,javascript,typescript,Javascript,Typescript,我想从示例中获取变量nameuser\u name1或user\u name2,该示例是此functionGetUserName中functionGetUserName的获取结果。我需要这个名称来创建服务器端数据同步中同名的对象 function GetUserName(){ let result_variable_name = ????; //in (1) result_variable_name == 'user_name1', in (2) result_variable_name =

我想从示例中获取变量nameuser\u name1或user\u name2,该示例是此functionGetUserName中functionGetUserName的获取结果。我需要这个名称来创建服务器端数据同步中同名的对象

function GetUserName(){
  let result_variable_name = ????; //in (1) result_variable_name == 'user_name1', in (2) result_variable_name == 'user_name2'
  socket.send("object_name", result_variable_name);
  return "Some user name";
}
let user_name1 = GetUserName(); //(1)
let user_name2 = GetUserName(); //(2)

可能吗?怎么做?

不。只是不。变量名应该没有内在含义。它们只是算法中的占位符,有时您甚至无法控制它们的名称以达到所需的扩展。此外,在调用函数时,该变量实际上还不存在。即使它这样做了,也没有合理的方法来确定函数的结果将从函数内部分配给哪个变量

此外:

现在怎么办

将名称显式传递到函数period中


总之。。。不不可能。请将其作为参数传入:让user\u name1=GetUserNameuser\u name1;但我想知道你为什么需要这个。我不明白为什么仅仅为了同步数据或做其他事情就需要这样做。这里的问题是,你在问我如何使用X来做Y?但是X可能已经是一个错误的工具了。
let users = [GetUserName(), GetUserName()];
GetUserName('user_name1')