gpt4 book ai didi

javascript - 将 JS 逗号分隔的 var 声明拆分为多个 var 声明的脚本

转载 作者:搜寻专家 更新时间:2023-10-31 23:17:04 25 4
gpt4 key购买 nike

我有一个很大的代码库,里面有很多像这样声明的东西:

var x = 1,
y = {
//some object
},
z = function(arg) {
// some function
};

我想运行一个 Node 脚本来将所有这些转换为

var x = 1;
var y = {
//some object
};
var z = function(arg) {
// some function
};

这不像在其上运行正则表达式那么简单,因为一旦出现对象或函数,您就不能再只查找逗号和分号了。

是否有可以为我进行此转换的现有库或工具?不打算缩小或丑化代码,我只是想修改现有的、人类可读的代码以摆脱逗号分隔的 var 声明。

最佳答案

是否存在字符序列 , 后跟 identifier 然后是单个 = 可以存在于多个 var 声明之外的情况?我很难想到带有这些字符的字符串文字之外的一个,因为单个 = 用于赋值,而且我不确定为什么在赋值语句之前有一个逗号除了您要替换的初始化表单。

诚然,在解析器更合适的情况下使用正则表达式总是有风险的。该模式看起来像:

,\s*([\$a-z_][\$a-z_0-9]*)(?=\s*=[^=])

注意:Visual Studio 插件 Resharper 对此操作进行了重构。但是,与许多其他重构不同,Resharper 不提供全局应用此重构的选项。

关于javascript - 将 JS 逗号分隔的 var 声明拆分为多个 var 声明的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34538535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com