我试图制作游戏,你必须为你的机器人编程AI。我知道您可以使用整个地图window.myGame.data.map
从代码中访问变量,您可以修改它,例如,擦除其他机器人。
我怎么能阻止这个?是否存在沙盒模式,脚本只能使用Allowed对象的方法?
将窗口变量更改为自定义对象是一个好主意吗?
谢谢你的任何想法。
答案 0 :(得分:1)
您可以通过闭包隐藏JavaScript中的变量。这里有一个很好的解释:http://javascript.crockford.com/private.html。
使用ES6,您还可以使用classes,它也会使用闭包来隐藏信息,但它将被抽象化。