了解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/