Soy recién llegado en Javascript, así que cuando leo un documento de Javascript, y hay muchas estructuras complejas que no puedo seguir.Javascript: función de llamada desde otro archivo
Aquí está la breve explicación del código de Javascript que estoy leyendo: en mi caso hay dos archivos principales: Helper.js
y Circle.js
.
En Helper.js, hay un nombre de método: using:function(param1,param2)
. Y a continuación es código para 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');
}
});
y en test.html archivo, escribo algo de código como este:
<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>
Cuando corro en Chrome y ver en la consola, me encuentro con este error:
Uncaught TypeError: Object # has no method 'Alert'
Significa que aún no he importado esas clases. Por favor, dime cómo llamar a la función desde otro archivo. En mi caso es: llamar Alert()
Gracias :)
@ Edición: He añadido algunos enlaces para el código:
Sugiero subir un violín por lo que vamos a ser capaces de ver toda la operación. – Novak
¿Funciona el 'Helper.using'? ¿Hace lo que se supone que debe hacer (crear el espacio de nombres)? –
* Helper.using ('py.Figures' * no se parece a JavaScript. –