Thi*_*ter 21
简答:你不能/不能.
更长的答案:你根本无法隐藏它.它在客户端上运行,无法编译为机器代码.但是,你可以缩小它 - 这基本上是通过缩短变量名,删除空格等来混淆它.虽然它通常用于节省带宽,但它也使代码的可读性降低.请注意,除了更改的变量名称和删除的注释之外的所有内容都可以通过像jsbeautufier这样的东西轻松撤消..但对于大型应用程序,很难理解没有任何有意义的变量/函数名称或注释的代码.
没有100%安全的javascript代码.这是因为在客户端计算机上执行的任何代码都不能完全安全.最好的办法是混淆你的javascript并使其难以阅读.
最好的办法是确保所有重要的安全代码都在服务器上运行,并允许javascript在客户端只执行简单的UI增强任务.