如何让JS脚本使用某些变量

How to allow JS script to use certain variables

我正在尝试制作游戏,您必须在其中为您的机器人编写 AI 程序。我知道您可以使用整个地图 window.myGame.data.map 从您的代码访问变量,并且您可以修改它,例如,清除其他机器人。 我怎样才能防止这种情况发生?是否存在脚本只能使用允许对象的方法的沙箱模式? 将 window 变量更改为自定义对象是个好主意吗? 谢谢你的想法。

您可以通过闭包的方式隐藏JavaScript中的变量。这里有一个很好的解释如何做到这一点:http://javascript.crockford.com/private.html.

有了ES6,你也可以使用classes,它也会利用闭包来隐藏信息,但它会被抽象化。