Had Penambahan Harta kepada Primitif JavaScript
Apabila berhadapan dengan kod yang tidak boleh menambah sifat pada rentetan primitif, adalah penting untuk memahami sifat asas primitif JavaScript. Dalam JavaScript, terdapat lapan jenis yang berbeza: tujuh jenis primitif dan satu jenis bukan primitif:
Jenis Primitif:
Jenis Bukan Primitif:
Nilai yang dikaitkan dengan jenis primitif dikenali sebagai nilai primitif dan tidak mempunyai keupayaan untuk memegang sifat. Sebaliknya, nilai jenis Objek bukan primitif dirujuk sebagai objek dan boleh memiliki sifat.
Gelagat Penetapan Harta
Apabila menetapkan sifat kepada pembolehubah, seperti sebagai:
<code class="js">foo.bar = 'abc';</code>
hasil bergantung pada jenis nilai yang diperuntukkan oleh foo:
Mana-mana jenis lain:
Oleh itu, menetapkan sifat hanya menjadikan rasa untuk objek.
Khusus Kes: Tidak Dapat Memanjangkan Rentetan Primitif dengan Harta Tarikh
Dalam contoh yang disediakan, ujian pembolehubah mengandungi nilai jenis Rentetan. Oleh itu, percubaan untuk menambah sifat gagal.
<code class="js">test.test = "test inner";</code>
Penyelesaian untuk Isih Tarikh pada Grid
Jika mengubah suai kod untuk mengikat objek tarikh secara langsung adalah tidak praktikal, pertimbangkan penyelesaian alternatif ini:
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menambah Sifat pada Rentetan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!