JavaScript (pendek kata JS) ialah bahasa skrip dinamik yang digunakan secara meluas yang digunakan dalam pembangunan web, pembangunan aplikasi, pembangunan permainan dan bidang lain. Sebagai salah satu bahasa pengaturcaraan yang paling popular, JavaScript memainkan peranan yang tidak boleh digantikan dalam pembangunan web moden kerana perpustakaan dan rangka kerjanya yang kaya.
Walau bagaimanapun, walaupun JavaScript telah menjadi salah satu bahasa arus perdana dalam bidang pengaturcaraan, pengaturcaraan JavaScript masih menghadapi masalah yang merengsakan ramai pembangun - "JavaScript tidak ditakrifkan".
Apabila ini berlaku, ia biasanya disebabkan oleh pembolehubah yang diperlukan tidak ditakrifkan dalam kod. Apabila melaksanakan kod, pengkompil JavaScript tidak dapat mencari definisi pembolehubah dan oleh itu membuang ralat "JavaScript tidak ditakrifkan".
Dalam banyak kes, ralat ini selalunya disebabkan oleh kecuaian pembangun, seperti terlupa untuk mengisytiharkan pembolehubah, menggunakan nama pembolehubah yang dieja dengan salah, dsb. Contohnya, apabila beroperasi dengan pembolehubah yang tidak ditentukan, seperti:
var number = 5; sum = number + value;
Kod di atas akan membuang ralat "JavaScript tidak ditakrifkan" kerana dalam baris kedua kod, pembolehubah "nilai" Ia bukan ditakrifkan, jadi tiada operasi boleh dilakukan.
Situasi lain ialah pembolehubah telah diisytiharkan, tetapi takrif pembolehubah tidak boleh ditemui dalam skop semasa. Contohnya:
function addNumbers(a, b){ var sum = a + b; return sum; } console.log(sum);
Dalam contoh ini, kami mentakrifkan fungsi yang dipanggil "addNumbers" yang mengembalikan hasil tambah dua nombor. Pembolehubah bernama "jumlah" digunakan di dalam fungsi untuk menyimpan jumlah. Walau bagaimanapun, cuba mengakses pembolehubah ini dari luar fungsi akan membuang ralat "JavaScript tidak ditakrifkan".
Cara paling mudah untuk menyelesaikan masalah ini ialah mengisytiharkan pembolehubah yang ditakrifkan di dalam fungsi sebagai pembolehubah global. Contohnya:
var sum; function addNumbers(a, b){ sum = a + b; return sum; } console.log(sum);
Melakukan ini akan membolehkan pembolehubah "jumlah" diakses di luar fungsi, mengelakkan ralat "JavaScript tidak ditentukan".
Selain menggunakan pembolehubah yang tidak ditentukan, satu lagi kesilapan biasa ialah merujuk kepada objek dan fungsi yang tidak ditentukan. Ini biasanya berlaku apabila objek atau nama fungsi tersalah eja atau apabila fungsi berada di luar skop. Contohnya:
var person = { name: "John", age: 30, hobbies: ["reading", "music", "swimming"], greet: function(){ console.log("Hello, my name is " + this.name); } }; peron.greet();
Kod di atas mengandungi objek "orang" yang mengandungi fungsi yang dipanggil "salam". Walau bagaimanapun, terdapat kesilapan taip dalam kod: "peron" dan bukannya "orang". Ini akan mengakibatkan ralat "JavaScript tidak ditakrifkan" dan fungsi "salam" tidak akan dapat diakses.
Apabila menyahpepijat kod JavaScript, adalah perkara biasa untuk melihat ralat "JavaScript tidak ditakrifkan". Walau bagaimanapun, ralat ini biasanya mudah diperbaiki dengan menyemak kod anda dengan teliti dan memastikan semua pembolehubah dan fungsi diisytiharkan dan ditakrifkan dengan betul. Setelah ralat sedemikian dibetulkan, operasi biasa kod JavaScript boleh dipulihkan dengan cepat.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan 'javascript tidak ditakrifkan'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!