为了账号安全,请及时绑定邮箱和手机立即绑定

变量作为JavaScript对象文本中的属性名?

变量作为JavaScript对象文本中的属性名?

慕虎7371278 2019-07-04 17:33:37
变量作为JavaScript对象文本中的属性名?是否可以在JavaScript中添加一个变量作为对象的属性名,如下所示:var myVar = "name";var myObject = {     {myVar}: "value"};
查看完整描述

3 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

您可以使用[]语法使用表达属性名称(与.propprop: value语法(在这些语法中,它们总是被视为字符串):

var myObject = {};var myVar = "name";myObject[myVar] = "value";

但是,在对象文本中无法使用这种方法。您必须先创建对象,然后分别分配每个属性。


编辑

使用ES6,现在可以使用ComputedPropertyName,它以下列语法的形式显示:

var myVar = "name";var myObject = {
    [myVar]: "value"};


查看完整回答
反对 回复 2019-07-04
?
侃侃无极

TA贡献2051条经验 获得超10个赞

是像这样吗?

var myVar = "name";var myObject = {};myObject[myVar] = "value";


查看完整回答
反对 回复 2019-07-04
?
慕森卡

TA贡献1806条经验 获得超8个赞

是的,但不是直接的。

var myVar = "name";var object = {};object[myVar] = "value";


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 445 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号