是否可以将对象属性名称作为字符串
person = {};
person.first_name = 'Jack';
person.last_name = 'Trades';
person.address = {};
person.address.street = 'Factory 1';
person.address.country = 'USA';
Run Code Online (Sandbox Code Playgroud)
我想像这样使用它:
var pn = propName( person.address.country ); // should return 'country' or 'person.address.country'
var pn = propName( person.first_name ); // should return 'first_name' or 'person.first_name'
Run Code Online (Sandbox Code Playgroud)
先谢谢你
注意:此代码正是我正在寻找的.我明白这听起来很愚蠢,但事实并非如此.
这就是我想用它做的事情.
HTML
person = {};
person.id_first_name = 'Jack';
person.id_last_name = 'Trades';
person.address = {};
person.address.id_address = 'Factory 1';
person.address.id_country = 'USA';
extPort.postMessage
(
{
message : MSG_ACTION,
propName( person.first_name ): person.first_name
} …Run Code Online (Sandbox Code Playgroud)