Javascript 变量在函数内未更改,一旦更改供下次使用

Javascript 变量在函数内未更改,一旦更改供下次使用,javascript,Javascript,但是,我试图通过单击按钮从表中删除列;当我使用按钮删除最后一列时,如果我想删除另一列,我会遇到一个关键变量未更新的问题 JS: 函数deleteCol(){ 调试器; var tds=document.getElementById(“icol”).value; var cold=document.getElementsByClassName(tds-1); 对于(变量i=0;i

但是,我试图通过单击按钮从表中删除列;当我使用按钮删除最后一列时,如果我想删除另一列,我会遇到一个关键变量未更新的问题

JS:

函数deleteCol(){
调试器;
var tds=document.getElementById(“icol”).value;
var cold=document.getElementsByClassName(tds-1);
对于(变量i=0;i

在这里,我试图在循环发生后改变tds的值,但当我下次使用按钮时,它会再次使用初始tds值,而不是更新版本,有人能向我解释一下为什么下次使用时它不会重新分配tds变量吗?编辑我这里的函数基本上是删除每行上的最后一个单元格。

您只更新一个变量,而不是活动属性
,请执行以下操作:

var input = document.getElementById("icol");
var tds = input.value;
.
.
.
input.value = --tds

我明白了,谢谢你告诉我这一点,我对JS很陌生,也没有意外地看到这一点。
var input = document.getElementById("icol");
var tds = input.value;
.
.
.
input.value = --tds