Rumah > Artikel > hujung hadapan web > Mengapa Anda Tidak Boleh Menambahkan Sifat pada Primitif Rentetan dalam JavaScript?
Mengapa Percubaan Menambah Sifat pada Primitif Rentetan Gagal
Dalam JavaScript, cuba menambah sifat pada rentetan primitif, seperti kod di bawah, akan menjadi tidak berkesan:
<code class="javascript">var test = "test"; test.test = "test inner"; console.log(test.test); // Output: undefined</code>
Jenis dalam JavaScript
Untuk memahami isu ini, seseorang mesti memahami konsep jenis dalam JavaScript. Terdapat lapan jenis dalam JavaScript:
Nilai primitif (cth., rentetan) tidak boleh memiliki sifat, manakala objek boleh.
Penugasan Harta
Apabila memberikan sifat kepada pembolehubah, seperti sebagai:
<code class="javascript">foo.bar = 'abc';</code>
Hasilnya bergantung pada nilai foo:
Penyelesaian untuk Isih Tarikh
Dalam kes khusus anda, memandangkan tarikh disimpan sebagai rentetan, satu penyelesaian untuk mengisih tarikh ialah menggunakan fungsi perbandingan tersuai dalam algoritma pengisihan anda yang menganggap tarikh sentiasa disimpan dalam format yang sama. Fungsi tersuai ini boleh melakukan perbandingan sedar tarikh berdasarkan format rentetan tarikh.
Atas ialah kandungan terperinci Mengapa Anda Tidak Boleh Menambahkan Sifat pada Primitif Rentetan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!