Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.javascript > #8098

Re: Utilizzo variabili

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>

Show all headers | View raw


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>&nbsp;'+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 | NextPrevious in thread | Next in thread | Find similar


Thread

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