javascript - JavaScript 中的属性别名

标签 javascript

所以我有一个属性,我想为其创建别名。

var default_commands = {}
default_commands['foo'] = "bar";

然后我想要一堆项目别名为“foo”

所以如果我想

default_commands['fu'] = default_commands['foo'];
default_commands['fuu'] = default_commands['foo'];

我该怎么做才能不必全部写出来

我试过:

default_commands['fu','fuu'] = default_commands['foo'];

但这似乎没有用。

最佳答案

["fu", "fuu"].forEach(function (alias) {
    default_commands[alias] = default_commands.foo;
});

这不会是单词通常调用的意义上的“别名”:

default_commands.fu = 5;
console.log(default_commands.foo); // still "bar", not 5.

但不清楚您在问题中的意思。

关于javascript - JavaScript 中的属性别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8424969/

相关文章:

javascript/jquery : looking for image-fading script

javascript - 按钮仅在第二次单击后才起作用

javascript - 使用 JavaScript 获取 html 中 <title> 元素的内容

javascript - 无法使用 SDK v5 检索 facebook cookie

javascript - 在循环中声明谷歌地图标记

javascript - 下拉框截掉一个值?

javascript - 阿多尼斯迁移 :run fails on Gitlab deployment

javascript - 使用 withRouter 包装的组件测试按钮的状态

javascript - 重构 Promise javascript 代码

javascript - WebRTC RTCPeerConnection 未建立