Visualizzazione dei risultati da 1 a 2 su 2

Discussione: eval ttc1+=1;

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281

    eval ttc1+=1;

    ttc1+=1;

    Perche' se l'incremento lo faccio cosi'

    i=1
    eval("ttc"+i)+=1;

    non funziona ?
    Errore: invalid assignment left-hand side

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Ovviamente nn funziona perchè eval valuta codice javascript, non nomi di variabili. Quindi devi racchiudere tutto l'assegnamento dentro eval().

    Nota che devi comunque inizializzare la variabile ttc1 altrimenti ttc1 alla prima assegnazione restituisce "Nan"

    ttc1 = 0;
    i=1;
    eval("ttc"+i+"+=1");
    alert(ttc1);


    A questo punto hai valutato l'opportunità di usare un array?? Non sarebbe mooolto più comodo?

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.