在 JavaScript 中以字符串形式检索变量名称
在 JavaScript 中,以字符串形式获取变量名称并不是一项简单的任务。与 Objective-C 的 NSStringFromSelector 不同,JavaScript 不提供用于此目的的内置函数。不过,这个问题有一个巧妙的解决方案。
解决方案
要获取字符串形式的变量名称,请使用以下技巧:
const myFirstName = 'John' Object.keys({myFirstName})[0]
此表达式生成一个临时对象文字,其中变量名作为键及其值。然后,使用 Object.keys() 方法提取密钥并将其作为字符串返回。
理解解决方案
代码创建一个对象文字作为属性的变量名称。由于对象键始终是字符串,因此它有效地将变量名称转换为字符串。然后,Object.keys() 方法从对象中检索所有键,在本例中只是变量名。通过访问键数组的第一个元素,我们获得变量名称的字符串表示形式。
示例
var myFirstName = 'John'; alert(Object.keys({myFirstName})[0] + ":" + myFirstName); --> myFirstName:John
应用程序
这种技术在各种场景中都很有用,例如调试、代码自省以及不同上下文之间的通信就像您将实例名称从浏览器发送到另一个程序的示例一样。通过使用变量名称作为字符串,您可以根据变量名称动态调用方法或执行其他操作。
以上是如何获取字符串形式的 JavaScript 变量名称?的详细内容。更多信息请关注PHP中文网其他相关文章!