Javascript 单击按钮时删除的值

Javascript 单击按钮时删除的值,javascript,click,listener,Javascript,Click,Listener,我有以下代码: var valid=document.getElementById('valid') console.log(indexTab) valid.addEventListener('click',函数(ev){ console.log(indexTab); updateArtifact(工件); modal.style.display=“无”; }); 当我单击id为“有效”的按钮时,indexTab的值与以前不同。 indexTab以前的值为: 1225:“text1” 1226:

我有以下代码:

var valid=document.getElementById('valid')

console.log(indexTab)

valid.addEventListener('click',函数(ev){
console.log(indexTab);
updateArtifact(工件);
modal.style.display=“无”;
});

当我单击id为“有效”的按钮时,indexTab的值与以前不同。 indexTab以前的值为:

1225:“text1”
1226:“文本2”
1227: ["921"]
1228:[“36”]

之后是:

1225:“text1”
1226:“文本2”
1227:[无效]
1228:[null]

我遗漏了什么可能导致这个问题的东西吗


提前谢谢。

我想我们需要知道updateArtifact中发生了什么。什么是
indexTab
(例如对象、数值等)。2.这是什么意思
updateArtifact(…)
function do?您的代码和输出没有显示任何对应关系,请共享完整的代码。
updateArtifact(工件)
做什么?什么是
indexTab
artifact
?更新artifact是一个大函数,它只读取indexTab,但之后会显示此函数中的console.log,因此此时值已经更改。indexTab是一个key=>value的对象,其中的值要么是一个字符串(在本例中,没有移除的值),要么是一个值数组(如我所说,移除了)。