2

我正在创建一个游戏,最近阅读了 JavaScript 中的匿名函数。据我了解,它们包装内容并使任何变量在函数内部而不是在全局命名空间中。我的问题是,这会阻止用户在匿名函数中编辑变量吗?

我自己检查了一下,当尝试在 Chrome 控制台中更改变量“a”(从我创建的一个包含在匿名函数中的小 JS 文件)时,我被告知这是未定义的暗示用户无法更改它们.

这是否完全保护了这些变量,或者玩家可以以其他方式编辑变量?

谢谢

4

1 回答 1

6

这会有所帮助,但例如,Chrome 允许我打开开发人员工具并直接编辑 javascript 源代码。没有办法完全保护 javascript 变量。用户将能够更改他们想要的任何内容。通过将变量保持在本地范围内(例如通过使用匿名函数)并缩小代码来使其更难。

于 2013-05-25T14:41:38.460 回答