javascript - Javascript - 获取变量的名称
问题描述
当我在 javascript 中使用变量调用函数时,例如:
CheckFunction(MyVariable);
CheckFucntion(MyVariable2);
我有一个函数,例如,检查它是否是一个数字:
function CheckFunction(SOURCE){
//THE CODE ITSELF
};
我想用原始变量的名称登录,我怎么能得到呢?我可以使用以下代码获得名称“SOURCE”:
Object.keys({SOURCE})[0])
但我想使用被调用函数的原始名称( MyVariable )登录。
控制台中的示例输出:
面积是一个数字。
其中Area是一个整数变量,它的名称是从 CheckFunction() 函数中检查出来的。
解决方案
如果没有任何第三方工具来分析代码,这在 Javascript 中是不可能的。变量不会保留它们曾经/来自哪里。
您能做的最好的事情就是您已经拥有的。Object.keys({SOURCE})[0])
这是因为您将变量转换为密钥,然后再次读取密钥。
您需要一个变量上的方法来将名称作为字符串获取。
更好的解决方案是向函数发送另一个参数及其位置。IE 。CheckFunction(myVariable, 'onLoad);
. 或者,您可以发送一个包含更详细信息的对象,以帮助您跟踪所需内容。
推荐阅读
- python - 使用 var() 从用户输入实例化对象。语法错误
- arrays - Expo TypeError this.state.txt.map in not an object
- django - 如何将反向字段值添加到 django 序列化程序数据集中
- soundcloud - 如何在 Soundcloud 上更改我的应用程序的 URL 和重定向 URI?
- python - 在python中的余弦波上将标记放置在零位置
- javascript - Angular:导出类和公共类之间的区别?
- android - 如何使用 Android CameraX 自动对焦
- c++ - 如何让它运行同步?
- python - TensorFlow 算子梯度注册
- c# - 有没有办法让 XmlSerializer(或 DataContractSerializer)序列化可观察对象的属性?