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

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.2k
2 个回答
var obj={
        key1:[1,2,3],
        get key2(){
            return this.key1.length*2;
        }
    }
    console.log(obj.key2);

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题