使用动态属性名称创建对象

编程入门 行业动态 更新时间:2024-10-26 04:20:26
本文介绍了使用动态属性名称创建对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试这样做:

var KEYS = {} ; KEYS.PHONE_TYPE = 'phone-type'; KEYS.AGENT_TYPE = 'agent-type'; var myAppConfig = { ... iconMap : { KEYS.PHONE_TYPE : 'icon-phone', KEYS.AGENT_TYPE : 'icon-headphones' }; ... };

但它失败了,并显示一条消息:预期':'而是看到'。'。

But it is failing, with a message: Expected ':' and instead saw '.'.

如何使用间接(非文字)键名初始化对象?

How can I initialize an object using indirect (non-literal) keynames?

要明确,我想要的结果是:

To be clear, the result I want is:

{ 'phone-type' : 'icon-phone', 'agent-type' : 'icon-headphones' }

推荐答案

您必须使用括号表示法分别添加这些属性:

You would have to add those properties separately using bracket notation:

var myAppConfig = { ... iconMap : { } ... }; myAppConfig.iconMap[ KEYS.PHONE_TYPE ] = 'icon-phone'; myAppConfig.iconMap[ KEYS.AGENT_TYPE ] = 'icon-headphones';

更多推荐

使用动态属性名称创建对象

本文发布于:2023-11-06 05:29:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1562825.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:属性   对象   名称   动态

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!