javascript - JS对象里的引用?
大家讲道理
大家讲道理 2017-04-11 12:22:56
[JavaScript讨论组]
var obj = {
  aa: {
    bb: 2,
    cc: bb
  }
}

var obj = {
  aa: {
    bb: 2,
    cc: this.bb
  }
}

console.log(obj.aa.cc)

如上,cc引用了bb
但两种写法都会报错,请问如何取到到cc的值?谢谢~

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
怪我咯

用了一点es6的语法。

var obj = {
  aa: {
    bb: 2,
    get cc(){return this.bb}
  }
}

你也可以调用Object.defineProperty()方法

var obj = {
  aa: {
    bb: 2
  }
}
Object.defineProperty(obj.aa,'cc',{
    get:function(){
    return this.bb
}
})
大家讲道理

var obj = {
aa: {

bb: 2,
cc: function(){
    return this.bb
}

}
}

console.log(obj.aa.cc())

怪我咯

其实不推荐这么使用this,在上面例子中,this指向的是全局,自然找不到。
至于方法参考一楼二楼都可以

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号