Rumah > Soal Jawab > teks badan
Apabila menggunakan nama kunci, ralat dilaporkan mengatakan bahawa sifat tidak boleh ditetapkan
習慣沉默2017-07-05 11:09:29
var o = {
name: 'foo',
hey: 'bar'
}
console.log(o.name);
// => "foo"
console.log(o['name']);
// => "foo"
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);
黄舟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
漂亮男人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.
曾经蜡笔没有小新2017-07-05 11:09:29
Ya, contohnya
var person = {
"name" : "孤月"
};
var n = "name";
console.log(person[n]);
//设置键名
person[n] = "deep dark fantasy";
欧阳克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.
为情所困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.
曾经蜡笔没有小新2017-07-05 11:09:29
JS tidak mempunyai tatasusunan bersekutu, hanya tatasusunan asas yang kelihatan seperti tatasusunan bersekutu ialah objek.
phpcn_u15822017-07-05 11:09:29
Tatasusunan JS boleh dilanggan dengan rentetan Sama seperti tatasusunan bersekutu, jenis subskrip tatasusunan dalam JS ialah rentetan