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

js 如何定义对象的某个属性是另一个属性的2倍,或者其他的运算关系

js 如何定义对象的某个属性是另一个属性的2倍,或者其他的运算关系

手掌心 2019-03-13 09:15:50
var obj={    key1:value1,    key2:value2,    key3:value3,    key4:[1,2,3,4,5],    key5:??}如何在定义obj 的时候定义key5 的值是key4 value([1,2,3,4,5])的length值得2倍?可以这样定义吗???
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

var obj={

        key1:[1,2,3],

        get key2(){

            return this.key1.length*2;

        }

    }

    console.log(obj.key2);


查看完整回答
反对 回复 2019-04-11
?
白板的微信

TA贡献1883条经验 获得超3个赞

不可以,要么把数组提到外面去定义,要么在定义obj之后再赋值key5


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信