JavaScript匿名函数是否可以防止客户端编辑?

时间:2013-05-25 14:37:50

标签: javascript

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

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

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

由于

1 个答案:

答案 0 :(得分:6)

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