区分用作变量名的字符串和常规字符串的方法

时间:2018-06-21 20:18:28

标签: javascript parsing

编辑:您的评论使我确信,我正在尝试使用完全错误的方法来解决此问题。由于我拆分代码的方式,我无法简单地搜索字符串是否包含引号。衷心感谢您的帮助。

我正在尝试使js“更丑”(基于美化)。现在,我正在解析我的js文件,并将所有出现的变量替换为它们的随机新名称。值得注意的是我现在正在使用函数,所以我得到了要更改的变量的名称,在这里得到了变量“ x”。

function example(varname)

问题是,当我使用file.replace替换所有出现的该变量时,如果我有一个名为它的字符串或函数,它也将替换它。例如:

function example(varname) {
    return varname;
}
function varname() {
print("varname")
}

在该示例中,每个varname实例都将替换为随机字符串。我该如何仅替换用作变量名的变量名。

0 个答案:

没有答案