start.onclick=function newGame(){
location.reload();
flag = selectModel[0];
console.log(flag);
};
Saya pada asalnya ingin memuat semula halaman dan menetapkan bendera pembolehubah global selepas mengklik. Berjaya dimuat semula, tetapi gagal menetapkan nilai dengan jayanya jika location.reload diulas, nilai boleh ditetapkan.
Adakah location.reload() tidak segerak?
Anda perlu memahami kitaran hayat javascript dalam penyemak imbas terlebih dahulu.
Selepas memuatkan semula halaman dan memasuki kitaran hayat seterusnya, bendera yang ditetapkan dalam kitaran sebelumnya akan dimusnahkan walaupun tugasan itu berjaya.
Menyegarkan halaman adalah sama dengan membuang segala-galanya dan memulakan semula, sama seperti membuka semula halaman.
Apakah keperluan aneh yang memerlukan anda mengubah suai bendera global selepas mengklik pautan untuk memuat semula?
Anda boleh menyimpan bendera ini ke localstorage
Ia harus disegerakkan, jadi cara yang lebih baik ialah mempertimbangkan perkara ini: