我希望在服务器上保留某些JavaScript函数,然后在需要时通过JSON发送它们。 然后我将eval()这些函数并相应地使用它们。 现在我的问题是,如果我使用Clojure或其他一些混淆库来缩小源文件,那么eval'ed函数是否有机会与我的混淆JS文件冲突?
供参考:
src.js <- Has the eval() call on an JSON property
response.func = "function someAsyncFunc() { //that does nothing as of now ; }";
var zixuy = eval(response.func); //Notice the name of the variable, its a result of Obfuscation
现在,一旦函数被评估,是否有任何机会在该函数中不会出现任何奇怪的事情,如果其中有任何变量依赖于父的范围。 如果是,那么是否有相同的解决方法/解决方案?
更新: 毕竟,我终于能够将这种基本感传达给他了。