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?
给我你的怀抱
给我你的怀抱 2017-07-05 11:07:29
0
8
1099

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

给我你的怀抱
给我你的怀抱

membalas semua(8)
習慣沉默

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); 

黄舟

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
漂亮男人

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

曾经蜡笔没有小新

Ya, contohnya

var person = {
    "name" : "孤月"
};

var n = "name";

console.log(person[n]);
//设置键名
person[n] = "deep dark fantasy";
学霸

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

为情所困

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

曾经蜡笔没有小新

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

phpcn_u1582

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!