写一个js递归更改变量名
时间: 2023-02-21 11:29:35 浏览: 86
以下是一个通过递归更改变量名的 JavaScript 代码示例:
```
function renameVariable(obj, oldName, newName) {
for (var key in obj) {
if (key === oldName) {
obj[newName] = obj[key];
delete obj[key];
} else if (typeof obj[key] === 'object') {
renameVariable(obj[key], oldName, newName);
}
}
}
var obj = {
a: 1,
b: {
a: 2,
c: {
a: 3
}
}
};
renameVariable(obj, 'a', 'newA');
console.log(obj);
```
以上代码将对象中所有的 `'a'` 属性重命名为 `'newA'`。
阅读全文