Javascript 是否可以在函数中获取结果变量名?
我想从示例中获取变量nameuser\u name1或user\u name2,该示例是此functionGetUserName中functionGetUserName的获取结果。我需要这个名称来创建服务器端数据同步中同名的对象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 =
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')