javascript – Was stimmt nicht mit dem Code, der die Hierarchie implementiert?
高洛峰
高洛峰 2017-05-19 10:46:33
0
2
404


Warum funktioniert diese Art zu schreiben nicht? Bitte sagen Sie mir, wo ich einen Fehler gemacht habe

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(2)
我想大声告诉你

首先,不要发截图,我想修改你代码都不可以。
其次吧,onclick是回调函数,当class=‘jisuan’触发onclick事件时,并不会传给你参数n,而且你这种写法永远不会到

    answer.innerHTML = factorial(n)

这条语句。
可以改成这样写 :

    jisuan.onclick = function() {
        var n = document.getElementById('jieceng').value
         
         function factorial(n) {
             if( n > 1){
                 //你的代码
             }else {
                 //你的代码
             }
         } 
         answer.innerHTML = factorial(n)   
    }

再也不给发截图的写代码了(逃)

过去多啦不再A梦

//更新:@克利威尔的答案是正解,我的答案考虑不周全。

1.return 会终止函数的执行,所以给 span 添加内容的语句就永远不会被执行。

2.阶乘函数的参数是 n,不过你又把 n 的值重新获取了一次,相当于不管你传的参数是多少,最终 n 永远都是 input 的 value 。所以给 n 重新赋值的那一行(25行)可以去掉,然后每次传的参数比上一次少1 。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage