如何在ruby和javascript中自动修改变量名

How to automatically modify variable names in ruby and javascript?

本文关键字:修改 变量名 javascript ruby      更新时间:2023-09-26

我想做一些类似的事情:

for(var i=0; i < 3, i++) {
  var file_i = i;
}

得到局部变量:file_0=0,file_1=1,file_2=2

我也想知道如何在Ruby中实现这一点。

如果你不介意新变量是全局的:

for(var i=0; i < 3, i++) {
  window["file_" + i] = i;
}

但正如评论所指出的,这是个坏主意。使对象具有以下属性:

var files = { };
for(var i=0; i < 3; i++) {  // <-------- typo there.  Should be a ; after i < 3
    files["file_" + i] = i;
}

然后你可以用读回这些属性

for (var key in files) {
    if ({}.hasOwnProperty.call(files, key))
        alert(key + " " + files[key]); 
}

恐怕我不知道如何用Ruby来做这件事。

var listVar = [];
for(var i=0; i < 3, i++) {
  listVar["file_"+i] = i;
}
alert(listVar["file_1"]);// or file_2...