Javascript 检查元素是否更改?

Javascript 检查元素是否更改?,javascript,Javascript,我想通过更改inputc1的值来执行命令。我写的代码如下,我不知道为什么c1被称为undefined 朋友们,你能帮我解决这个问题吗 var c1=parseInt(document.querySelector(“#c1”).value.replace(/,/g,”); 设置间隔(()=>{ 设c2=parseInt(document.querySelector(“#c1”).value.replace(/,/g,”); console.log(c1);//为什么c1未定义? 如果(c1!=c

我想通过更改input
c1
的值来执行命令。我写的代码如下,我不知道为什么
c1
被称为
undefined

朋友们,你能帮我解决这个问题吗

var c1=parseInt(document.querySelector(“#c1”).value.replace(/,/g,”);
设置间隔(()=>{
设c2=parseInt(document.querySelector(“#c1”).value.replace(/,/g,”);
console.log(c1);//为什么c1未定义?
如果(c1!=c2){
var c1=parseInt(document.querySelector(“#c1”).value.replace(/,/g,”);
控制台日志(“更改”);
}
},3000)

这是因为您在
setInterval()中再次声明了相同的变量(c1)

演示:

var c1=parseInt(document.querySelector(“#c1”).value.replace(/,/g,”);
设置间隔(()=>{
设c2=parseInt(document.querySelector(“#c1”).value.replace(/,/g,”);
console.log(c1);//为什么c1未定义?
如果(c1!=c2){
c1=parseInt(document.querySelector(“#c1”).value.replace(/,/g,”);
控制台日志(“更改”);
}
},3000);

@Mamun已经提出了正确的解决方案。请注意:尽量避免使用
var
,而是使用
let
const