假设我有一些这样的 javascript 代码:
function Person(){}
var pro=Person.prototype;
pro["setName"]=function(){}
pro["setAge"]=function(){}
....
现在,我将使用闭包编译器来缩小源代码。
但是,由于 Closure Compiler 编译永远不会更改字符串文字,所以我想自己替换。
所以在编译代码之前,我想像这样替换字符串文字:
var a="setName",b="setAge";
function Person(){}
var pro=Person.prototype;
pro[a]=function(){}
pro[b]=function(){}
我想用 ruby 来做这个工作,那么我有两个问题:
- 1)如何更换?
我尝试逐行扫描文件,但是如何找到字符串文字并进行替换?
- 2)代码冲突
由于我必须生成像'a,b'这样的变量,如何确保它们与我的源代码不冲突?例如,我生成这样的代码:
var something="setName";
那么我的源代码中是否定义了一个名为“某物”的变量或函数呢?