[Javascript] Problema con condizione "if"

samurai.sette

Utente Attivo
17 Dic 2015
228
6
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:

|$Alessandro$|

Nuovo Utente
9 Ago 2019
7
0
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'.