Javascript-获取变量名称

时间:2019-12-19 15:18:28

标签: javascript html variables

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

CheckFunction(MyVariable);
CheckFucntion(MyVariable2);

我有一个函数,例如,检查它是否为数字:

function CheckFunction(SOURCE){
//THE CODE ITSELF
};

我想用原始变量的名称登录,我怎么能得到呢?我可以使用以下代码获得名称“ SOURCE”:

Object.keys({SOURCE})[0])

但是我想使用被调用函数的原始名称( MyVariable )登录。

控制台中的示例输出:

  

面积是一个数字。

Area 是整数变量,其名称已通过CheckFunction()函数进行检查。

1 个答案:

答案 0 :(得分:1)

在没有任何第三方工具来分析代码的Javascript中,这是不可能的。 变量将不保存其来源/来源。

您能做的最好的就是Object.keys({SOURCE})[0])已经拥有的东西 这是因为您要将变量转换为键,然后再次读取键。

您需要在变量上使用一个方法来获取名称作为字符串。


更好的解决方案是将另一个参数及其位置发送给函数。即。 CheckFunction(myVariable, 'onLoad);。另外,您可以发送带有更多详细信息的对象,以帮助您跟踪所需的信息。