首页 > 解决方案 > Javascript - 获取变量的名称

问题描述

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

CheckFunction(MyVariable);
CheckFucntion(MyVariable2);

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

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

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

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

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

控制台中的示例输出:

面积是一个数字。

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

标签: javascripthtmlvariables

解决方案


如果没有任何第三方工具来分析代码,这在 Javascript 中是不可能的。变量不会保留它们曾经/来自哪里。

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

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


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


推荐阅读