这很可能是一个非常简单的问题。
我用canvas和js创建了一个游戏。然而我偶然发现了一个问题。由于我可以访问 chrome 控制台内的变量和代码,因此我可以更改 f.ex。玩家得分为我想要的任何分数。这不太好。
有什么方法可以使文件和变量无法通过控制台访问供玩家使用吗?
谢谢!
最佳答案
您可以将整个脚本放入 IIFE 中,以便声明的任何变量都将作用于刚刚调用的函数,而不是位于顶层并可在任何地方访问。例如:
(function() {
var playerName = 'bob';
var turnCount = 1;
// do stuff with playerName and turnCount,
// they won't be accessible or changeable from the outside
// you can declare functions and such here as well
// which will also only be accessible from the inside
})();
像这样,从控制台引用playerName
将会失败。
关于javascript - 使 js 文件无法通过 Web 控制台访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53798568/