我遇到了一种情况,我必须混淆一些 JavaScript 代码。
但是,我需要从混淆的代码中更新变量。我不知道有任何混淆器工具可以在混淆代码中保持特定变量名称不变。
关于如何实现这一目标有什么建议吗?
var myVariable = false;
待混淆的代码
if( x ) {
$.when(
// complex logic here
).then(function() {
myVariable = true;
}
} else {
// more logic
}
最佳答案
如果myVariable
是Class的成员,则可以使用xClass.prototype["myVariable"] = false;
来声明它,而不是直接将变量写入类。然后在类中,如果您想要对象本身,只需调用 this["myVariable"] = true; 即可。
如果它在 Window 范围内,那么正如其他人所说,调用 window["myVariable"] = true;
来声明和使用它。
如果是在闭包中,尝试声明为对象x,然后使用x["myVariable"]来声明并使用。
任何混淆器都不会缩小字符串。它应该是一个独立于混淆器的技巧。
关于javascript - 如何更新混淆代码中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58986066/