javascript - 变量名称作为 Javascript 中的字符串

标签 javascript

有没有办法在 Javascript 中将变量名作为字符串获取? (如 NSStringFromSelector 中的 Cocoa )

我想这样做:

var myFirstName = 'John';
alert(variablesName(myFirstName) + ":" + myFirstName);

--> myFirstName:John

更新

我正在尝试使用 JavaScript 连接浏览器和另一个程序。我想将实例名称从浏览器发送到另一个程序的回调方法:

FooClass = function(){};
FooClass.someMethod = function(json) {
  // Do something
}

instanceA = new FooClass();
instanceB = new FooClass();
doSomethingInAnotherProcess(instanceB); // result will be substituted by using instanceB.someMethod();

...

来自另一个程序:

evaluateJavascriptInBrowser("(instanceName).someMethod("resultA");");

在 PHP 中: How to get a variable name as a string in PHP?

最佳答案

像 Seth 的回答,但使用 Object.keys() 代替:

const varToString = varObj => Object.keys(varObj)[0]

const someVar = 42
const displayName = varToString({ someVar })
console.log(displayName)

关于javascript - 变量名称作为 Javascript 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602141/

相关文章:

javascript - block 作用域声明 let const 函数类在 kriasoft React 样板中的严格模式之外尚不支持

javascript - 如何从 jQuery 回调中打开新的浏览器选项卡

javascript - 在没有监听器的情况下将消息从 background.js 发送到 popup.js

javascript - 间隔提出请求的更优雅、更高效的方式是什么?

javascript - 如何根据列值在每行上显示复选框 - JQuery DataTable

javascript - Jquery 在上一项上切换类

javascript - 从 json 对象动态构造有序的 html 表

javascript - 如何使向上和向下箭头突出显示列表中的元素? (jQuery)

javascript - 刷卡器 : second instance of swiper not initializing

javascript - 在附加 javascript 后,如何在 div 中对齐 img?