var obj = {
aa: {
bb: 2,
cc: bb
}
}
var obj = {
aa: {
bb: 2,
cc: this.bb
}
}
console.log(obj.aa.cc)
如上,cc引用了bb
但两种写法都会报错,请问如何取到到cc的值?谢谢~
var obj = {
aa: {
bb: 2,
cc: bb
}
}
var obj = {
aa: {
bb: 2,
cc: this.bb
}
}
console.log(obj.aa.cc)
如上,cc引用了bb
但两种写法都会报错,请问如何取到到cc的值?谢谢~
var obj = {
aa: {
bb: 2,
cc: function(){
return this.bb
}
}
}
console.log(obj.aa.cc())
var obj = {
aa: {
bb: 2,
cc: bb
}
}//cc的值bb是一个变量,但是变量bb未声明直接当属性值用所以报错。
//变量bb它和obj.aa.bb里的bb完全不是一个bb
var obj = {
aa: {
bb: 2,
cc: this.bb
}
}//这里属性cc的值this.bb使用错误,你对this的用法理解有误,this只能在函数里面使用
//要实现在属性cc里取得bb需要使用----匿名函数实现
var obj = {
aa: {
bb: 2,
cc: function() {return this.bb}
}
}
console.log(obj.aa.cc());//2
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
用了一点es6的语法。
你也可以调用Object.defineProperty()方法