Core.start(), init(), var, passaggio di parametri

pippusx

Nuovo Utente
9 Feb 2013
1
0
0
Un saluto a tutti, premetto che sto lavorando con javascript da meno di tre settimane ma mi sono imbattuto nel seguente problema: come posso passare valori al metodo init() di un mio ipotetico oggetto obj che passerò come argomento a Core.start()?
Vediamo il primo esempio in cui si crea prima un costruttore e poi si istanza un oggetto:
Codice:
function InitTest(saluto) 
{ 
    this.saluto=saluto; 
    this.init=function() 
    { 
       alert(this.saluto); 
    }; 
} 

var obj = new InitTest("lunga vita e prosperità"); 
Core.start(obj);
il risultato, che un poco mi attendevo, è "undefined", questo presumo derivi dal fatto che la funzione init() ( metodo) viene eseguita come "listener" per l'oggetto "window" sull'evento "load" e quindi il "this" di "this.saluto" si riferisce a window.
Viene confermato dal seguente test:
Codice:
function InitTest() 
{ 
   this.init=function() 
   { 
      alert(this.toString()); 
    }; 
} 
var obj = new InitTest(); 
Core.start(obj);
come messaggio otteniamo [object Window] che conferma le aspettative.
La soluzione che ho trovato usa la dichiarazione con "var" di una variabile "privata":
Codice:
function InitTest(s) 
{ 
   var saluto=s; 
   this.init=function() 
   { 
       alert(saluto); 
    }; 
} 
var obj = new InitTest("lunga vita e prosperità"); 
Core.start(obj);
il risultato questa volta è il messaggio "lunga vita e prosperità" ma non ho capito perché funziona, vi ringrazio anticipatamente per il vostro aiuto.
 
Discussioni simili
Autore Titolo Forum Risposte Data
voldemort [c] Errore di segmentazione (core dump creato) C/C++ 1
JDE Italian Core Oracle presenta: JDE Italian Core 2015 Altri Annunci 0
R Security Ninja Core Scanner Plugin Sicurezza WordPress 5
A Help Core Data Sviluppo app per iOS 0
N Hp Dv 6990el Core 2 duo T9300 Geforce 8400 Altri Annunci 0
M Start-up programma di affiliazione Vendere e Acquistare pubblicita' online 0
carbonesocialmanager Pacchetto Web Marketing Start - Promozione Web per Aziende Offerte e Richieste di Lavoro e/o Collaborazione 1
G [PHP] Problema - Warning: session_start() [function.session-start] PHP 9
Aruba Cloud Partner Sei una Startup digitale? Scopri We START you, lo Startup Cloud Program di Aruba Server Dedicati e VPS 3
felino [Windows 10] Barra di stato bloccata: tasto start e menu start Windows e Software 4
F If visibile start slide jQuery 1
L rimuovere una sezione nel frontpage di template start point WordPress 2
N Start/stop video Javascript 3
T Cerco programmatore web per lancio start up (parteipazione utili) - Milano Offerte e Richieste di Lavoro e/o Collaborazione 0
M java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start com Java 3
helpdesk Nessuna session start in login PHP PHP 12
A Start Nodo Cluster mysql MySQL 0
ciacos74 PHP errore function.session-start PHP 25
H Warning: session_start() [function.session-start]: Cannot send session cache limiter PHP 8
A session start() PHP 7
I Auto-start webradio [Era: Problema con codice] Javascript 0
P problema sessioni php [function.session-start] PHP 2
B Guide how to start a lucrative nurse staffing agency Altri Annunci 0
R START RedMeasure V4 - Java v1.1 Revision: 1.8 Java 2
Cassandra Java Web Start si è installato da solo? Sicurezza e Virus 5

Discussioni simili