如何允许JS脚本使用某些变量

时间:2017-07-12 12:29:21

标签: javascript browser scope global named-scope

我试图制作游戏,你必须为你的机器人编程AI。我知道您可以使用整个地图window.myGame.data.map从代码中访问变量,您可以修改它,例如,擦除其他机器人。 我怎么能阻止这个?是否存在沙盒模式,脚本只能使用Allowed对象的方法? 将窗口变量更改为自定义对象是一个好主意吗? 谢谢你的任何想法。

1 个答案:

答案 0 :(得分:1)

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

使用ES6,您还可以使用classes,它也会使用闭包来隐藏信息,但它将被抽象化。