vue函数内部调用外部函数,报错外部函数不是函数

zeroFill (num,len,radix) {

            let str = num.toString(radix || 10);
            while (str.length < len) {
                str = '0' + str;
            }
            return str;
        },
        initMap() {
            console.log(this.zeroFill(50, 8, 16))
            //底图图层数据源
            var googleDXSource = new XYZ({
                tileUrlFunction: function (coor) {
                    console.log(coor)
               console.log(this.zeroFill(coor[1], 8, 16))
                    /*var x = 'C' + zeroFill(coor[1], 8, 16);
                    var y = 'R' + this.zeroFill(-coor[2] - 1, 8, 16);
                    var z = 'L' + this.zeroFill(coor[0], 2, 10);
                    return this.weixinMap + '/' + z + '/' + y + '/' + x + '.jpg';*/
                },
                projection: 'EPSG:3857',
                wrapX: false,
                logo: false
            });
            }

clipboard.png

阅读 4k
2 个回答

作用域不对,使用箭头函数或者将外部作用域保存下
clipboard.png

请问外部函数在哪定义的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题