gpt4 book ai didi

javascript - 在数组中添加元素时未捕获非法访问

转载 作者:行者123 更新时间:2023-12-03 06:13:42 25 4
gpt4 key购买 nike

这是 javascript 函数:

注意: resultArray 在调用函数中定义为 var resultArray = [];

onAddElement :  function (win,id,resultArray) {
var controller = this;
if(!win.flag){
Ext.MessageBox.show({
title: 'Yes or No',
icon: Ext.MessageBox.QUESTION,
msg: 'Do you want to continue?',
buttonText: {yes:'YES', no:'NO', cancel:'CANCEL',
fn: function (me) {
if(me === 'yes'){
ver = win.curVer;
resultArray.push({
id: id,
ver: ver
});
controller.anotherFunc(win,id);

}else if(me === 'no'){
ver = win.ver;
resultArray.push({
id: id,
ver: ver
});
controller.anotherFunc(win,id);

}
}
});
}else{
ver = win.ver;
resultArray.push({ //getting uncaught illegal access
id: id,
ver: ver
});
controller.anotherFunc(win,id);
}
}

我已经在出现未捕获的非法访问错误的行上发表了评论。我无法找到其根本原因。

最佳答案

我找到了解决方案。只需将 resultArray 定义到函数中,如果需要,可以将参数数组中的值分配给定义到函数中的数组。

修改如下:

onAddElement :  function (win,id,argArray) {
var resultArray = []; // define array inside a function
resultArray = argArray; // if required assign arg array to local array.
var controller = this;
.
.
.
.
}

关于javascript - 在数组中添加元素时未捕获非法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39203739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com