[Javascript] Problema con condizione "if"

Discussione in 'Javascript' iniziata da samurai.sette, 29 Maggio 2019.

  1. samurai.sette

    samurai.sette Utente Attivo

    Registrato:
    17 Dicembre 2015
    Messaggi:
    189
    Mi Piace Ricevuti:
    5
    Punteggio:
    18
    Ciao a tutti. Apro questa discussione in quanto ho un problema in merito ad una struttura di controllo "if - else if".
    Per cercare di spiegarmi bene, per prima cosa inserisco il codice che ho scritto.
    Codice:
    <script type="text/javascript">
        var num_tracciati = <?=$y_count_js?>; // la variabile può assumere il valore di 1 oppure 2
        if (num_tracciati == 1)
        {
            var tracciato0 =
            {
                x:[<?php echo $x;?>],
                y:[<?php echo $y0;?>],
                type: 'scatter',
            };             
            var data = [tracciato0];
        }
        else if (num_tracciati == 2)
        {
            var tracciato0 =
            {
                x:[<?php echo $x;?>],
                y:[<?php echo $y_0;?>],
                type: 'scatter',
            };
            var tracciato1 =
            {
                x:[<?php echo $x;?>],
                y:[<?php echo $y_1;?>],
                type: 'scatter',
            };             
            var data = [tracciato0,tracciato1];
        }         
        Plotly.newPlot('grafico', data, {}, {showSendToCloud: true});
    </script>
    Spiego il problema.
    Fin quando la variabile "num_tracciati" ha valore 2 il codice funziona perfettamente. Se la variabile "num_tracciati" ha valore 1 il codice non funziona perchè all'interno di "else if (num_tracciati == 2)" javascript tenta di sostituire $x e $y_1 con i rispettivi valori ma $y_1 ha valore nullo!
    Secondo voi dove sbaglio?
    Ciao, grazie mille.
     
    Ultima modifica: 30 Maggio 2019
  2. macus_adi

    macus_adi Utente Attivo

    Registrato:
    5 Dicembre 2017
    Messaggi:
    882
    Mi Piace Ricevuti:
    49
    Punteggio:
    28
    Sesso:
    Maschio
    Occupazione:
    Developer
    Località:
    L'Aquila
    Codice:
    if(num_tracciati === 1)
    
     
  3. |$Alessandro$|

    |$Alessandro$| Nuovo Utente

    Registrato:
    9 Agosto 2019
    Messaggi:
    7
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Ciao @samurai.sette,
    quella di @macus_adi potrebbe essere una soluzione, la hai provata?
    Dato che la variabile 'num_tracciati' può assumere solo valore 1 oppure valore 2 (come da te descritto nei commenti del codice), anziché utilizzare 'else if' potresti usare 'else'.
     
Sto caricando...

Condividi questa Pagina