小编CLi*_*FoS的帖子

获取对象属性名称作为字符串

是否可以将对象属性名称作为字符串

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)

javascript string properties object

47
推荐指数
8
解决办法
6万
查看次数

标签 统计

javascript ×1

object ×1

properties ×1

string ×1