js中对象的属性不能关联其他属性值吗

举个例子:

var o = {
    name: "allen",
    age: o.name + ".age"}

比如这段代码,控制台会报错:
Uncaught TypeError: Cannot read property 'name' of undefined

这个该怎么解释呢?

如果对象中某个属性的值是通过其他属性计算出来的该如何做呢?

谢谢解答。


慕婉清6462132
浏览 700回答 1
1回答

aluckdog

var o = {    name: "allen"}o.age = o.name + ".age";你这个代码是这样的声明变量o解析右边的对象直接量将第二步生成的对象赋值给第一步声明的变量问题就出在第二步,解析对象直接量的时候,o仅仅是被声明了,当然找不到o.name。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript