cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Apakah jenis data teg pembolehubah dalam gelung js

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 ...
}
漂亮男人漂亮男人2840 hari yang lalu536

membalas semua(1)saya akan balas

  • 为情所困

    为情所困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']

    balas
    0
  • Batalbalas