Javascript [Javascript] Portare variabile in funzione esterna al suo scope

Stato
Discussione chiusa ad ulteriori risposte.

ken_korn

Utente Bronze
27 Aprile 2017
28
11
4
40
Chiedo perdono per il titolo ermetico ed eventualmente per l'errata terminologia, provvederò al più presto a modificarlo appena avrò capito il problema.
Non avendo ben capito nè come fare, nè precisamente di quale aspetto di Javascript si tratta (se di scope, se di this, se di lexical contest o altro), posto direttamente il mio codice:

JavaScript:
function Log(x){
    console.log(x);
};

function a(){
    
    var p = 5;
    Log.call(p);
    
};

a();

Vorrei portare la variabile "p" nella callback Log().
Oltre a un semplice codice funzionante mi piacerebbe capire anche il suo funzionamento.
Ringrazio in anticipo chi avrà la pazienza di aiutarmi.
 
Ciao, qui trovi il codice che ho scritto per darti un'idea: https://jsfiddle.net/p5bfr6d9/
Il metodo call richiede come primo parametro il contesto (this). Tutti i parametri successivi vengono passati alla funzione chiamata come argomenti.

Dai un'occhiata qui per maggiori informazioni
 
Stato
Discussione chiusa ad ulteriori risposte.