Rumah  >  Soal Jawab  >  teks badan

javascript - Mengapa pembolehubah tidak boleh digunakan untuk nama kunci tatasusunan js? Apakah yang perlu saya lakukan jika saya ingin menggunakan pembolehubah sebagai kunci tatasusunan bersekutu seperti PHP?

Apabila menggunakan nama kunci, ralat dilaporkan mengatakan bahawa sifat tidak boleh ditetapkan

给我你的怀抱给我你的怀抱2663 hari yang lalu1093

membalas semua(8)saya akan balas

  • 習慣沉默

    習慣沉默2017-07-05 11:09:29

    Objek JS

    var o = {
        name: 'foo', 
        hey: 'bar'
    }
    console.log(o.name); 
    // => "foo"
    console.log(o['name']); 
    // => "foo"

    Objek peta

    Objek js biasa yang disebut di atas hanya boleh menggunakan rentetan sebagai kunci es6 mempunyai ciri baharu yang membolehkan "nilai" digunakan sebagai kunci

    var m = new Map(); 
    
    var eczn = {
        name: 'eczn',
        age: 20
    }
    
    m.set(eczn, 'map Obj to Stirng'); 
    
    console.log(m); 

    balas
    0
  • 黄舟

    黄舟2017-07-05 11:09:29

    Tatasusunan dalam JavaScript tidak menyokong penggunaan pengecam selain nombor sebagai subskrip tatasusunan, tetapi anda boleh menggunakan objek untuk mencapai kesan yang serupa dengan tatasusunan bersekutu dalam PHP:

    var myArray = {'key1': 'value1'};
    console.log(myArray['key1']); // 会输出value1, 其实相当于myArray.key1

    balas
    0
  • 漂亮男人

    漂亮男人2017-07-05 11:09:29

    Tatasusunan JS menggunakan nama kunci tersuai, yang tidak pernah saya gunakan dalam pembangunan untuk sekian lama. Tidak perlu sama sekali. Hanya gunakan Object.

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 11:09:29

    Ya, contohnya

    var person = {
        "name" : "孤月"
    };
    
    var n = "name";
    
    console.log(person[n]);
    //设置键名
    person[n] = "deep dark fantasy";

    balas
    0
  • 欧阳克

    欧阳克2017-07-05 11:09:29

    Tatasusunan asal tidak boleh menggunakan aksara selain nombor sebagai nama kunci. Anda boleh menggunakan objek sebagai tatasusunan untuk mencapai fungsi yang sama.

    balas
    0
  • 为情所困

    为情所困2017-07-05 11:09:29

    Apabila ditakrifkan, tatasusunan hanya boleh diindeks dengan nombor, contohnya, manakala jenis indeks lain ialah objek. Ini berbeza dengan php.

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 11:09:29

    JS tidak mempunyai tatasusunan bersekutu, hanya tatasusunan asas yang kelihatan seperti tatasusunan bersekutu ialah objek.

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 11:09:29

    Tatasusunan JS boleh dilanggan dengan rentetan Sama seperti tatasusunan bersekutu, jenis subskrip tatasusunan dalam JS ialah rentetan

    balas
    0
  • Batalbalas