javascript - 如何更新混淆代码中的变量

标签 javascript oop variables global

我遇到了一种情况,我必须混淆一些 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/

相关文章:

javascript - 如何只显示一次点击弹窗

javascript - 脚本 16389 : unspecified error

javascript - 如何更改 footable 中的分页文本或符号?

java - 使用父类(super class)和接口(interface)的类实例化

PHP:严格的标准:[...] 的声明应与 [...] 中 [...] 的声明兼容

Java通过方法设置变量

templates - 如何将变量传递到 Marionette ItemView 模板

javascript - 每天限制 Facebook 礼物请求

php - 将数组中的数据放入 html 组合框

php - 如何在 PHP 中获取函数的参数名称?