【问题标题】:How to allow JS script to use certain variables如何允许 JS 脚本使用某些变量
【发布时间】:2017-12-16 21:13:56
【问题描述】:

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

【问题讨论】:

    标签: javascript browser scope global named-scope


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-03
      • 2021-11-06
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多