Rumah  >  Artikel  >  tutorial komputer  >  Gunakan JavaScript untuk menetapkan nilai kepada pembolehubah berdasarkan nilai menu lungsur

Gunakan JavaScript untuk menetapkan nilai kepada pembolehubah berdasarkan nilai menu lungsur

WBOY
WBOYke hadapan
2024-01-25 08:27:20589semak imbas

Gunakan JavaScript untuk menetapkan nilai kepada pembolehubah berdasarkan nilai menu lungsur

javascript menentukan nilai menu lungsur dan memberikannya kepada pembolehubah

Ujian peribadi disediakan.

Anda harus meletakkan takrifan pembolehubah i dalam fungsi permulaan, bukannya mentakrifkannya sebagai pembolehubah global.

Apakah perbezaan antara memberikan fungsi tanpa nama kepada pembolehubah dalam JavaScript dan menamakan fungsi secara langsung? Saya tidak suka menjawab soalan umum seperti itu. Tetapi saya tidak sanggup melihat jawapan lain yang salah mengelirukan orang, jadi saya akan menjawabnya secara ringkas.

Perbezaan terbesar antara dua kaedah penulisan ialah:

var init = function() { }; ialah ungkapan fungsi Fungsi tidak dilaksanakan sehingga baris pelaksanaan kod semasa, dan init diberikan nilai.

function init() {} ialah pengisytiharan fungsi Seperti var, ia akan ditakrifkan di hadapan kod.

Jadi, dua contoh berikut:

foo(); // Panggil foo selepas pengisytiharan fungsi, dan ia boleh dipanggil secara normal. Kerana foo ditakrifkan ke hadapan.

fungsi foo() {

kembali benar;

}

foo(); // Panggil fungsi sebelum ungkapan fungsi dan laporkan ralat. Kerana tiada pembolehubah foo pada masa ini.

var foo = function() {

kembali foo;

};ES5 menetapkan bahawa fungsi hanya boleh diisytiharkan dalam skop peringkat atas dan skop fungsi, jika tidak, ia adalah haram. Contohnya:

jika( benar ) {

// Adalah salah untuk mentakrifkan fungsi di luar peringkat atas dan skop fungsi Walaupun penyemak imbas mungkin tidak semestinya membuang ralat, ia tidak diseragamkan.

fungsi foo() {

kembali benar;

}

}

ES6 memperkenalkan konsep skop peringkat blok, dan kaedah takrifan ini dibenarkan. Fungsi yang diisytiharkan dalam skop peringkat blok mempunyai skop yang serupa dengan pembolehubah yang diisytiharkan menggunakan let dan tidak boleh dipanggil di luar skop peringkat blok.

Contohnya:

{

fungsi foo() {

kembali benar;

}

}

foo(); // Memanggil fungsi di luar blok kod tempat fungsi diisytiharkan akan menimbulkan ralat.

Atas ialah kandungan terperinci Gunakan JavaScript untuk menetapkan nilai kepada pembolehubah berdasarkan nilai menu lungsur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam