Arrays Ionic 5:运行时错误:undefined不是obejct

Arrays Ionic 5:运行时错误:undefined不是obejct,arrays,typescript,ionic-framework,Arrays,Typescript,Ionic Framework,我在macOS上使用ionic 5.x 我只是尝试从数组中弹出数据,但得到一个运行时错误: undefined不是对象(计算'this.mapsPlaceholder.pop') 从'@angular/core'导入{Component}; 从“传单”导入{Map,latLng,tillelayer,Layer,marker,icon,Util}; @组成部分({ 选择器:“app-tab2”, templateUrl:'tab2.page.html', 样式URL:['tab2.page.s

我在macOS上使用ionic 5.x

我只是尝试从数组中弹出数据,但得到一个运行时错误: undefined不是对象(计算'this.mapsPlaceholder.pop')


从'@angular/core'导入{Component};
从“传单”导入{Map,latLng,tillelayer,Layer,marker,icon,Util};
@组成部分({
选择器:“app-tab2”,
templateUrl:'tab2.page.html',
样式URL:['tab2.page.scss']
})
导出类选项卡2页{
地图:地图;
//在初始化映射之前。
mapsPlaceholder:任意[]=[];
//...
setMarker(x、y、图标图像、弹出文本){
//...
标记([x,y],{icon:mapIcon})
.addTo(此.map)
.bindPopup(popupText,{autoPanPadding:[150,75],closeButton:false,autoClose:false,closeOnEscapeKey:false})
.on('mousedown',函数(){
this.map=this.mapsPlaceholder.pop();
log(“mousedown!”);
})
.on('mouseup',函数(){
log(“mouseup!”);
})
;
}
}

你填充了
mapsPlaceholder
数组吗?是的,在前面的代码中我有一个
this.mapsPlaceholder.push(map)
奇怪的是,它并不表示一个空数组,它只是说我的数组在我
控制台.log(this.mapsPlaceholder)
就在pop()之前是否可以复制/粘贴错误?
错误类型错误:undefined不是对象(计算'this.mapsPlaceholder.pop')(匿名函数)-tab2.page.ts:59 fire-传单src.js:593 _fireDOMEvent-传单src.js:4452 _handleDOMEvent-传单src.js:4409 onInvokeTask-core.js:34182 runTask-zone everning.js:168 invokeTask-zone everning.js:465 invokeTask-zone everning.js:1603 globalZoneAwareCallback-zone everning.js:1640
这里是更改对箭头函数的回调,如:
function()=>{