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

JavaScript匿名函数是否可以防止客户端编辑?,javascript,Javascript,我正在创建一个游戏,最近阅读了JavaScript中的匿名函数。据我所知,它们包装内容,使函数内部的任何变量都是局部变量,而不是全局名称空间中的变量。我的问题是,这是否阻止用户编辑匿名函数中的变量 我自己检查了一下,当我试图在Chrome控制台中更改变量“a”(来自我在匿名函数中创建的一个小JS文件)时,我被告知该变量未定义,暗示用户无法更改它们 这是完全保护这些变量还是玩家可以用其他方式编辑变量 谢谢,这会有帮助的,但是Chrome,例如,允许我打开开发工具并直接编辑javascript源代码

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

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

这是完全保护这些变量还是玩家可以用其他方式编辑变量


谢谢,这会有帮助的,但是Chrome,例如,允许我打开开发工具并直接编辑javascript源代码。没有办法完全保护javascript变量。用户可以更改任何他们想要的内容。通过保持变量的局部作用域(例如使用匿名函数)和缩小代码,使其变得更加困难。

在匿名函数中设置断点。没有任何东西可以完全保护客户端变量什么是断点,Mat?好的,谢谢你。这个游戏是多人游戏,所以我会在服务器端验证任何更改,我只是想检查一下。你可以。重新定义JS的这一部分,b。用Chrome的标准检测工具修改它或任何可能的东西。@11684看起来我需要对这些“定义”东西进行研究。你能简要解释一下它们的用途吗?谢谢特雷弗。一旦计时器启动,将立即接受此答案。为了进行测试,我将暂时不使用它,当它公开时,我将把它放回匿名函数中。我更喜欢把它关掉,这样我可以测试一些变量的值…:)祝你好运正如其他人提到的,使用断点和监视表达式也可能是一种有用的调试方法。