Rumah > Soal Jawab > teks badan
Seperti yang ditunjukkan di bawah, dalam gelung, selepas pembolehubah gelung dipadamkan, gelung masih boleh diteruskan Adakah kerana pembolehubah ini ditakrifkan khas sebagai tidak boleh diedit, atau adakah pengkompil mencipta pembolehubah dalaman dengan nama yang sama dalam konteks. untuk kegunaan gelung?
for (var j = 0; j < 10; j++) {
delete j;
console.log(j); // 正常输出 0 1 2 3 ...
}
为情所困2017-05-19 10:43:43
Kerana padam hanya boleh menjejaskan atribut instance dan tidak boleh memadamkan pembolehubah atau fungsi secara langsung.
Jika anda melaksanakan perintah berikut, nilai pulangan akan menjadi palsu, menunjukkan bahawa pemadaman adalah tidak sah.
// 删除变量的场景
var j = 1;
delete j; // 返回false
console.log(j); // 依然是1
// 删除函数的场景
function x() {
console.log('hello');
}
delete x; // 返回false
x(); // 输出'hello', 函数依然有效
// 删除对象属性的场景
var a = {prop: 1};
delete a.prop; // 返回true,表示删除成功
console.log(a.prop); // undefined
Dilampirkan: padamkan sintaks operator, daripada dokumentasi MDN
delete expression
Ungkapan adalah merujuk kepada sifat objek
delete object.property
delete object['property']