使用字符串变量访问对象属性可以通过以下几种方式实现:
var person = {
name: "John",
age: 30
};
var propertyName = "name";
console.log(person[propertyName]); // 输出 "John"
var person = {
name: "John",
age: 30
};
var propertyName = "name";
var propertyValue = eval("person." + propertyName);
console.log(propertyValue); // 输出 "John"
需要注意的是,eval()函数具有执行任意代码的能力,因此在使用时需要谨慎,避免安全风险。
var propertyName = "name";
var person = {
[propertyName]: "John",
age: 30
};
console.log(person.name); // 输出 "John"
这种方式在创建对象时非常方便,但需要注意浏览器的兼容性。
总结起来,使用字符串变量访问对象属性可以通过方括号表示法、eval()函数或ES6的Computed Property Names语法来实现。具体选择哪种方式取决于具体的使用场景和需求。
领取专属 10元无门槛券
手把手带您无忧上云