uso otro llamar invoca guardar funciones funcion externos externo desde declarar crear como archivos archivo function meteor file-structure

function - otro - llamar a funciones de archivos separados con Meteor



llamar funcion javascript desde html onclick (2)

Quiero crear una aplicación en Meteor, por lo que entiendo el manual que primero carga que están en subdirectorios, y luego sigue el orden alfabético. Mi estructura de archivos es así ...

/server /lib /client /lib game.js -> already starts declaring the function "makeBoard(){}" /template.js -> where the function "makeBoard()" is called.

por lo tanto, parece que la función de error "makeBoard ()" no existe, solo funciona si declaro en el mismo archivo donde quiero llamarlo. Incluso cuando muevo el archivo "game.js" al mismo directorio donde aparece "template.js", sucede. ¿Cómo debería hacer referencias correctas a los recursos que están en diferentes archivos en Meteor?


Defina la función con makeBoard = function() { ... } .

Las funciones definidas con la function foo() { ... } son locales para el archivo, al igual que las variables definidas con var bar = ...


Usar una variable definida globalmente, como lo sugiere avital, funcionará, pero no es una opción de diseño de código recomendada ( consulte el error 1 de JS que se incluye aquí ).

En cambio, en su directorio lib puede crear un archivo con:

Meteor.myFunctions = { ... makeBoard : function() { ... }, ... }

Luego, en cualquier otro archivo js, ​​puede llamar a Meteor.myFunctions.makeBoard() . Esto debe hacerse en el directorio lib porque Meteor garantiza que los archivos js en lib se carguen antes que otros directorios, por lo que su función ya estará cargada.