後的變化考慮:事件。currentTarget的setTimeout
let sel=document.getElementById('mys');
sel.onchange=function(e) {
console.log(e.currentTarget===null); // false
setTimeout(e => {
console.log(e.currentTarget===null); // true
}, 0, e);
}
<select id="mys">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
超時後爲什麼e.currentTarget變化?是一個瀏覽器(鉻)錯誤?
如何將事件的確切克隆傳遞給超時函數?我想簡單的克隆,但currentTarget當前不可寫,不能ovverridden ..
只能使用片段可運行代碼 – Li357
它是可運行.. – kofifus
看起來你需要一個關閉:https://jsfiddle.net/vrfv6gy7/ – Li357