if (!pages[page]) 的含义
来源:2-8 Vue项目首页 - 图标区域逻辑实现
慕用7018409
2021-02-25 09:22:07
if (!pages[page]) {
pages[page] = []
}
这句话的意思时如果还没有如pages[0],pages[1]存在则给它一个内存空间么
1回答
同学你好,可以这样理解,还有一个目的是为了能使用push方法追加元素,具体如下:
这里是想往pages这个数组中,追加数组形式的元素。
pages的初始状态如下:

想将pages变成如下形式:

如果想让pages[0]的内容是一个数组,使用js实现时,需要先给它赋值为空数组(先分配个内存空间),然后再利用数组的方法往里面追加元素:

祝学习愉快!
相似问题