javascript - Quel est le problème avec le code implémentant la hiérarchie
高洛峰
高洛峰 2017-05-19 10:46:33
0
2
438


Pourquoi cette façon d’écrire ne fonctionne-t-elle pas ? S'il vous plaît, dites-moi où je me suis trompé

高洛峰
高洛峰

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

répondre à tous(2)
我想大声告诉你

Tout d’abord, n’envoyez pas de captures d’écran, je ne peux pas modifier votre code même si je le souhaite.
Deuxièmement, onclick est une fonction de rappel. Lorsque class='jisuan' déclenche l'événement onclick, le paramètre n ne vous sera pas transmis et votre façon d'écrire n'arrivera jamais

    answer.innerHTML = factorial(n)

Cette déclaration.
peut être modifié comme suit :

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

Je n'écrirai plus jamais de code pour quiconque enverra des captures d'écran (évasion)

过去多啦不再A梦

//Mise à jour : la réponse de @clearwell est la bonne réponse, ma réponse n'a pas été bien réfléchie.

1.return mettra fin à l'exécution de la fonction, donc l'instruction ajoutant du contenu à span ne sera jamais exécutée.

2. Le paramètre de la fonction factorielle est n, mais vous obtenez à nouveau la valeur de n, ce qui signifie que peu importe le nombre de paramètres que vous transmettez, n sera toujours la valeur d'entrée à la fin. Par conséquent, la ligne (ligne 25) qui réaffecte n peut être supprimée, et les paramètres passés à chaque fois sont alors 1 de moins que la dernière fois.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal