当我在javascript中使用变量调用函数时,例如:
CheckFunction(MyVariable);
CheckFucntion(MyVariable2);
我有一个函数,例如,检查它是否为数字:
function CheckFunction(SOURCE){
//THE CODE ITSELF
};
我想用原始变量的名称登录,我怎么能得到呢?我可以使用以下代码获得名称“ SOURCE”:
Object.keys({SOURCE})[0])
但是我想使用被调用函数的原始名称( MyVariable )登录。
控制台中的示例输出:
面积是一个数字。
Area 是整数变量,其名称已通过CheckFunction()函数进行检查。
答案 0 :(得分:1)
在没有任何第三方工具来分析代码的Javascript中,这是不可能的。 变量将不保存其来源/来源。
您能做的最好的就是Object.keys({SOURCE})[0])
已经拥有的东西
这是因为您要将变量转换为键,然后再次读取键。
您需要在变量上使用一个方法来获取名称作为字符串。
更好的解决方案是将另一个参数及其位置发送给函数。即。 CheckFunction(myVariable, 'onLoad);
。另外,您可以发送带有更多详细信息的对象,以帮助您跟踪所需的信息。