Rumah > Soal Jawab > teks badan
Mengapa cara penulisan ini tidak berfungsi? Tolong beritahu saya di mana silap saya
我想大声告诉你2017-05-19 10:48:33
Pertama sekali, jangan hantar tangkapan skrin, saya tidak boleh mengubah suai kod anda walaupun saya mahu.
Kedua, onclick ialah fungsi panggil balik Apabila class=‘jisuan’ mencetuskan acara onclick, parameter n tidak akan diserahkan kepada anda, dan cara penulisan anda tidak akan sampai
answer.innerHTML = factorial(n)
Kenyataan ini.
boleh ditukar kepada ini:
jisuan.onclick = function() {
var n = document.getElementById('jieceng').value
function factorial(n) {
if( n > 1){
//你的代码
}else {
//你的代码
}
}
answer.innerHTML = factorial(n)
}
Saya tidak akan menulis kod untuk sesiapa yang menghantar tangkapan skrin lagi (melarikan diri)
过去多啦不再A梦2017-05-19 10:48:33
//Kemas kini: Jawapan @clearwell adalah jawapan yang betul, jawapan saya tidak difikirkan dengan baik.
1.return akan menamatkan pelaksanaan fungsi, jadi pernyataan menambah kandungan ke span tidak akan dilaksanakan.
2 Parameter fungsi faktorial ialah n, tetapi anda mendapat nilai n sekali lagi, yang bermaksud bahawa tidak kira berapa banyak parameter yang anda lalui, n akan sentiasa menjadi nilai input pada akhirnya. Oleh itu, garisan (baris 25) yang menetapkan semula n boleh dialih keluar, dan kemudian parameter yang diluluskan setiap kali adalah 1 kurang daripada kali terakhir.