Javascript:获取字符串形式的对象名称
Javascript: Get object name as string
假设我有这个代码。。。
var personA = {
name: "john"
}
var personB = {
name: "john"
}
function doSomething(o) {
alert("Var is: " + o.toString()); // I need to convert 'o' to the object name
}
doSomething(personA);
doSomething(personB);
我希望警报输出是…
Var is: personA
Var is: personB
但我不知道如何将名称作为对象的字符串?
这是不可能的。没有返回到变量的连接。
当您doSomething(personA);
时,您将获得变量personA
的值,并将该值传递给函数。
function doSomething(o) {
该值被复制到o
中。从那里没有返回personA
的路径。
基本上没有你不能
一种巧妙的方法是使用
var personA = {
name: "John",
variable: "personA"
}
然后只使用o.variable
var people = {
personA: {name: "john"},
personB: {name: "billy"}
};
for(var variable in people)
{
alert(variable);
}
代码来自此处
您可以按照的思路做一些事情
var global = {};
Object.observe(global, function(obj) {
console.log(obj[0].name);
});
global.personA = { name: "John" };
使用EC7观察
相关文章:
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- 如何在JavaScript中基于事件对象获取文件名
- 使用Lodash从JSON对象获取特定于环境的配置
- 从每个父对象获取attr,并为每个子对象设置attr
- 使用javascript从json对象获取父名称
- 从express请求对象获取客户端MAC地址
- 正在从JSON对象获取数组
- 使用生成的键从对象获取数据
- 如何在 C# 中从 JavaScript 对象获取值
- JavaScript |对象:获取属性忍者移动
- 从 CasperJS 中的嵌套 JavaScript 对象获取值
- 从 JSON 对象获取数据时出现问题
- Angularjs 从范围对象获取值
- 以点表示法计算字符串,以从视图中的对象获取相应的值
- 如何测试从promise对象获取数据的控制器
- Javascript-在for循环上从var中的对象获取适当性
- 在javascript中从json对象获取数据
- 如何从每个对象获取jQuery的“title”和“url”值
- 从react routers browserHistory对象获取当前页面路径
- 从Javascript对象获取CSV值