为什么js文件不可以通过.的方法取对象中的属性值?

问题遇到的现象和发生背景

可以通过解构取到this_week的值,但是this_week是一个对象,却不能通过this_week.fun_deploy_time取到属性值

问题相关代码,请勿粘贴截图

img

运行结果及报错内容

不写蓝色行时,可以取到的this_week的值,但是不能通过this_week.fun_deploy_time取到属性值

img


img


写蓝色行时,取不到的this_week的值

img

我的解答思路和尝试过的方法
我想要达到的结果

你运行结果里,data不是空的吗

data里面并没有this_week



const person = {
    'name': '周志刚',
    'age': 30,
    'facts':{
        'hobby': '读书、厨艺',
        'worker': 'java Developer'
    }
}
const{facts:{worker}} = person
console.log(worker)




var a={
    date:{
        one1_day:{a:12},
        one2_day:{a:12},
        one3_day:{a:12},
        one4_day:{a:12}
    }
}
//使用解构赋值
let {one2_day,one1_day,one3_day,one4_day}=a.date
one2_day
{a: 12}
解构 就是拆分数据解构  对象用key 关联赋值  数组使用下标关联赋值

注意啊  :在获取对象的内容时  可以 . 也可以 [ ]
. 常用于平常的key 纯纯的英语数字  
[ ] 常用语 特殊的字符 例如 my-app mu_a 变量
下面测试  

通过 . 获得平常的key
let a1=a.date
a1
{one1_day: {…}, one2_day: {…}, one3_day: {…}, one4_day: {…}}

通过 [] 获得奇特的key
let b1=a.date['one1_day']
b1
{a: 12}

通过 [] 获得奇特的key [  ] 里面可以放变量
let mes='one2_day'
let c1=a.date[mes]
c1
{a: 12}

一般 平常的key  是这种单词的形式 驼峰也算其中的一种 就是一个整体  myLove  likeYou  name msg a2 love you....    
可以 .  去获得

特殊的key  有特殊的连接气息 my_dream your-wife a_1.....
可以 [ 'your-wife ' ] 去获得
当 [  your-wife ]   当不存在' ' " " 的时候 代表your-wife  是一个变量  把变量带进去寻找