Javascript-获取变量的名称

Javascript-获取变量的名称,javascript,html,variables,Javascript,Html,Variables,在javascript中使用变量调用函数时,例如: CheckFunction(MyVariable); CheckFucntion(MyVariable2); 我有一个函数,比如,检查它是否是一个数字: function CheckFunction(SOURCE){ //THE CODE ITSELF }; 我想记录原始变量的名称,我怎么能得到它?我可以使用下面的代码获取名称“SOURCE”: Object.keys({SOURCE})[0]) 但是我想用被调用函数的原始名称(MyVar

在javascript中使用变量调用函数时,例如:

CheckFunction(MyVariable);
CheckFucntion(MyVariable2);
我有一个函数,比如,检查它是否是一个数字:

function CheckFunction(SOURCE){
//THE CODE ITSELF
};
我想记录原始变量的名称,我怎么能得到它?我可以使用下面的代码获取名称“SOURCE”:

Object.keys({SOURCE})[0])
但是我想用被调用函数的原始名称(MyVariable)登录

控制台中的示例输出:

区域是一个数字


其中,区域是一个整数变量,其名称是从CheckFunction()函数中检查出来的。

如果没有任何第三方工具来分析代码,这在Javascript中是不可能的。 变量不适用于它们曾经/来自的地方

您所能做的最好的事情就是使用
Object.keys({SOURCE})[0])
这是因为您正在将变量转换为键,然后再次读取键

您需要变量上的方法才能将名称作为字符串获取



更好的解决方案是向函数发送另一个参数及其位置。艾<代码>检查函数(myVariable,'onLoad)。或者,您可以发送一个包含更多详细信息的对象,以帮助您跟踪所需内容。

您不能这样做。您不能这样做。函数调用点的表达式被完全计算,只有值被传递给函数。这是不可能的(没有代码分析),几乎可以肯定是一个dupe.Pass而不是一个对象:(
{type:'area',value:23}
),并将其作为输出的基础。