javascript - 将函数重构为对象方法

标签 javascript regex netbeans refactoring

了解Object Methods后我想稍微更改一些旧代码,并更改具有以下语法的函数:

function name(parameters) {
   code to be executed
} 

变量内的函数看起来像这样:

name : function(parameters) { code to be executed } 

有没有办法自动执行此操作? - 我正在考虑在 IDE 的替换功能中使用一些正则表达式,但我不确定这是否可行。 我正在使用 NetBeans 8.0。

对我来说理想的解决方案:

我选择了这样的代码:

function add(x, y) {
    return x + y;
}

function subtract(x, y) {
    return x - y;
}

执行1按钮/快捷方式,所选代码将更改为:

add: function(x, y) {
    return x + y;
},
subtract: function(x, y) {
    return x - y;
},

我必须在这些方法周围放置的变量不是问题,因为我想创建的变量并不多。但我有超过 100 个函数我不想手动更改。

有谁知道一个解决方案或至少另一种方法可以帮助我比在每个函数中更改某些内容一百多次更快地解决这个问题?

最佳答案

测试一下(一项一项,不要进行replaceAll来看看会发生什么):

find: \bfunction\s+(\w+)\s*\(
replace: \1: function (

或者用 $1 代替\1

关于javascript - 将函数重构为对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44042904/

相关文章:

Java MySql 通讯链路失败

jakarta-ee - 为什么对 EJB session bean 使用 Facade 模式

javascript - 将文件上传到 Codemirror 文本区域

javascript - 在 javascript 中更改 RGB 颜色的色调

javascript - uglify 捆绑文件并将它们都放在 webpack 中?

javascript - Return |\x0a 与其他的符号表示

regex - 删除 PostgreSQL 中的所有 Unicode 空格分隔符?

javascript - PHP 循环 Javascript 只显示第一条记录

java - 正则表达式 Java 错误

java - Netbeans 平台