代码之家  ›  专栏  ›  技术社区  ›  Rahmouni Rabii

尝试访问数组中的对象时未定义

  •  0
  • Rahmouni Rabii  · 技术社区  · 2 年前

    在es6类构造函数中,我调用了一个函数,该函数成功返回两个对象的数组

    但是,当我尝试访问其中一个对象时,我没有定义

    这是日志。。。


    安慰日志(图像)给出

    数组[] –‹ 0:对象{u id:118,索引:0,\u batchingTransformChange:false,} –‹ 1: 对象{u id:130,索引:0,\u batchingtransfermchange:false,–of} –‹ 长度:2 –‹ :数组[]


    和控制台。日志(图像[0])

    图像[0]未定义

    构造函数代码

    constructor(snapWidth, blockPositioning, config = {}) {
    
        if (!Object.values(BlockPositioning).includes(blockPositioning)) {
            throw 'Parameter blockPositioning is not supported!';
        }
    
        super(config)
    
        this.#snapWidth = snapWidth
    
        this.somevalue = 7
    
        this.#blockPositioning = blockPositioning
    
        let images = this.#addActionImages()
    
        this.addActionImg = images[0]
        this.removeActionImg = images[1]
    
        console.log('images ', images)
    
        console.log('images[0] ', images[0])
        console.log('images[1] ', images[1])
    
        console.log('this.addActionImg ', this.addActionImg)
        console.log('this.removeActionImg ', this.removeActionImg)
    }
    
    0 回复  |  直到 2 年前