javascript - js中对象的属性不能关联其他属性值吗
本文介绍了javascript - js中对象的属性不能关联其他属性值吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
举个例子:
var o = {
name: "allen",
age: o.name + ".age"
}
比如这段代码,控制台会报错:Uncaught TypeError: Cannot read property 'name' of undefined
这个该怎么解释呢?
如果对象中某个属性的值是通过其他属性计算出来的该如何做呢?
谢谢解答。
解决方案
var o = {
name: "allen"
}
o.age = o.name + ".age";
你这个代码是这样的
声明变量
o
解析右边的对象直接量
将第二步生成的对象赋值给第一步声明的变量
问题就出在第二步,解析对象直接量的时候,o
仅仅是被声明了,当然找不到o.name
。
这篇关于javascript - js中对象的属性不能关联其他属性值吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文