2017-07-12 2 views
1

J'essaie de faire du jeu, où vous devez programmer AI pour votre bot. Je sais que vous pouvez accéder à la variable de votre code avec la carte entière window.myGame.data.map et vous pouvez le modifier, par exemple, effacer d'autres robots. Comment puis-je empêcher cela? Est-ce que le mode bac à sable permet au script d'utiliser uniquement les méthodes d'un objet Autorisé? Est-ce une bonne idée de changer la variable de la fenêtre en objet personnalisé? Merci pour votre idée.Comment autoriser le script JS à utiliser certaines variables

Répondre

1

Vous pouvez masquer des variables dans JavaScript au moyen de fermetures. Il y a une bonne explication comment faire ceci ici: http://javascript.crockford.com/private.html.

Avec ES6, vous pouvez également utiliser classes, qui utilisera également des fermetures pour cacher des informations, mais elles seront abstraites.