Sono appena arrivato in Javascript, così quando leggo un documento Javascript e ci sono molte strutture complesse che non posso seguire.Javascript: chiama la funzione da un altro file
Ecco la breve spiegazione del codice Javascript che sto leggendo: nel mio caso ci sono due file principali: Helper.js
e Circle.js
.
In Helper.js, c'è un nome di metodo: using:function(param1,param2)
. E sotto è il codice per Circle.js
:
Helper.using('py.Figures', function (ns) {
ns.Circle = function (params) {
// some additional methods and code here
}
ns.Alert = function(){ // for the test purpose
alert('hello');
}
});
E nel file di test.html, scrivo qualche codice come questo:
<script src="Helper.js"></script>
<script src="circle.js"></script>
<script>
test = function(){
py.Figures.Alert(); // calling for testing purpose
}
</script>
<body onload="test();"></body>
Quando eseguo su Chrome e visualizzare in console, mi capita di incontrare questo errore:
Uncaught TypeError: Object # has no method 'Alert'
Significa che non ho ancora importato quelle classi. Per favore dimmi come chiamare la funzione da un altro file. Nel mio caso è: chiamare Alert()
Thanks :)
@ Edit: ho aggiunto alcuni link per il codice:
Suggerisco di caricamento di un violino in modo saremo in grado di vedere l'intera operazione. – Novak
funziona 'Helper.using'? Fa ciò che dovrebbe fare (creando lo spazio dei nomi)? –
* Helper.using ('py.Figures' * non sembra JavaScript per me. –