我想获取变量名(user_name1
或user_name2
来自样本),它是GetUserName()
此函数(GetUserName()
)中函数()的结果。我需要这个名称来在服务器端创建同名对象(数据同步)。
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)
是否可以?如何?
不就是不。变量名称不应具有内在含义。它们只是算法中的占位符,有时您甚至无法根据需要控制它们的名称。此外,在您调用该函数时,该变量并不真正存在。即使这样做了,也没有理智的方法来确定函数的结果将从所述函数内分配给哪个变量。
还:
let users = [GetUserName(), GetUserName()];
怎么办?
将名称显式传递给函数句点。
GetUserName('user_name1')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句