Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.javascript > #8098
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Newsgroups | it.comp.lang.javascript |
| Subject | Re: Utilizzo variabili |
| Date | 2016-11-12 08:15 +0000 |
| Message-ID | <e8o1djFlc0U1@mid.individual.net> (permalink) |
| References | <759470d0-4ddc-4fbc-b54d-71bc70272ba2@googlegroups.com> |
Il Fri, 11 Nov 2016 05:19:12 -0800, tres.farc ha scritto:
> Lo script "formazione.js" è così (concentratevi sulle variabili):
>
> *************************************************************
> function scriviHTML(input){
> var t='';
>
> t+='<div>'+equipe+'_'+input+[0]+'</div>'; //Nome della squadra
Dovresti ristudiarti un po' le basi.
Qui stai usando una variabile "equipe" che, non avendo definito, è
undefined. Poi ci appendi la stringa '_', l'input passato alla funzione
(il numero 1 o 2 trasformato in stringa), un array che contiene 0 (che
presumo venga trasformato nella stringa '0').
Il risultato finale in HTML è qualcosa tipo
<div>_10</div>
La stessa cosa succede sotto:
> t+='<div> '+avversari+'_'+input+[0][0]+'</div>'; // Nome 1°
> avversaria
Non cercare di costruire dinamicamente i nomi delle variabili. È troppo
complesso, al tuo livello.
Piuttosto metti tutto in degli oggetti. Questo:
> var equipe_1=['BAYERN MONACO','Monaco di Baviera','Germania']
>
> var avversari_1=[
> ['JUVENTUS','REAL MADRID','BARCELLONA'],
> ['1-0','2-2','1-1']
> ]
Diventa così:
equipe[1] = ['BAYERN MONACO','Monaco di Baviera','Germania'];
avversari[1] = [
['JUVENTUS','REAL MADRID','BARCELLONA'],
['1-0','2-2','1-1']
];
Naturalmente devi dichiarare i due oggetti vuoti il prima possibile:
var equipe = {};
var avversari = {};
A quel punto puoi semplificare la funzione:
function scriviHTML(input){
var t='';
t+='<div>'+equipe[input][0]+'</div>';
In generale il codice è abbastanza "spaghetti", ma immagino tu stia
imparando un po' alla volta.
Purtroppo JS non ha (ancora) un sistema standardizzato per supportare
moduli caricati automaticamente. Finchè non impari come gestirli (per
esempio con require.js o con un transpiler), metti tutto in un singolo
file.
Bye.
Back to it.comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar
Utilizzo variabili tres.farc@gmail.com - 2016-11-11 05:19 -0800
Re: Utilizzo variabili Alessandro Pellizzari <shuriken@amiran.it> - 2016-11-12 08:15 +0000
Re: Utilizzo variabili tres.farc@gmail.com - 2016-11-19 02:05 -0800
Re: Utilizzo variabili Alessandro Pellizzari <shuriken@amiran.it> - 2016-11-21 10:39 +0000
csiph-web