javascript - 使 js 文件无法通过 Web 控制台访问

标签 javascript html canvas

这很可能是一个非常简单的问题。

我用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/

相关文章:

javascript - 为什么鼠标在 Canvas 上的坐标是错误的?

至少 x 个数字字符的 javascript 正则表达式

javascript - 如何使用 JavaScript 获取客户的国家/地区地址 IP 地址?

javascript - Parallel.js 如何在 Javascript 中进行多线程编程?

javascript - knockout 组件更新可观察对象未被父 View 模型订阅?

html - 使用WAI ARIA的实际效果?

javascript - 使用 jquery,匹配单个字符后跟冒号并包装在 span 标记中

python - 对缺少 </td> 标签的 HTML 表格使用 Beautiful Soup

javascript - 为什么在这行代码中乘以0.002 : new Date(). getTime() * 0.002;

javascript - 在 Canvas 上画一个三 Angular 形