在我之前的问题中: Securing javascript game timing
... 很明显,Javascript/Canvas 游戏中的客户端计时根本不安全。我知道不信任客户的口头禅——这首先是导致我挣扎的原因。:-)
因此,如果我确实将所有时间转移到服务器并处理它,这是一个后续问题。游戏显然需要在提交之前完成。由于游戏拼图全是 Javascript,这就引入了操纵客户端代码来伪造游戏完成的问题。
我在一个单独的类文件中创建了游戏 JS 代码。如果我这样实例化游戏:
var game;
$document.ready(function(){
game = new Game();
});
...然后,我可以通过控制台访问“游戏”对象及其所有方法和变量。
但是,如果我这样做:
$document.ready(function(){
var game = new Game();
});
...然后我无法通过控制台访问“游戏”对象。这似乎有帮助,但有什么我不知道的 - 这个对象是否仍然可以以我不知道的某种方式访问,或者让它成为该函数中的私有 var 更安全一些?
谢谢!