我在javascript端存储了一些敏感数据。如何防止用户篡改这些数据。我不能在服务器端用ajax或其他任何东西做这个,因为动画的平滑性有关。
答案 0 :(得分:2)
让使用功能范围等的人无法访问您的JavaScript。这并不完美,但它肯定会让事情变得更加艰难。例如,如果您定义:
var f = function() { return "test"; }
f();
然后,您可以轻松拨打window.f()
如果您将其定义为自我调用功能,那么您只是让某人更难打电话:
(function() {
return test;
})();
这个原则可以扩展 - 函数中定义的任何变量只会在其中具有范围,因此很难(但可能并非不可能)掌握它们。