我必須找到一個按鈕,當它出現。爲了做到這一點,我使用setInterval。當它找到這個按鈕時,它會給出我需要的變量值。我在setTimeout中檢查它,但是在setTimeout(在這些方法之外)之後,我的全局變量變得和setTimeout一樣。如何解決這個問題?我不能更改setInterval內的全局變量es6
let foundValue;
function findById(id) {
let interval = setInterval(() => {
if (document.getElementById(id)){
let foundValue = document.getElementById(id);
clearInterval(interval);
}
}, 1000);
return foundValue;
}
你有兩個'讓foundValue'線。這是故意的嗎? –
刪除第二個讓.......... – Mahi
本質上,你有兩個變量在不同的作用域稱爲同一件事 – Liam