javascript - 解构属性名称中包含连字符的对象

标签 javascript

有没有办法解构属性名称中有连字符的对象。这样做时我得到了 SyntexError(这是合理的,因为 JS 不允许变量名带有 hyphen)。

let human= {
    "first-name":"John",
    "last-name":"Doe",
    age:150
}

let {age}= human;
// let {"first-name"}= human;//error
// let {first-name}= human;//error

console.log(age)

最佳答案

您可以为属性名称起别名 using the colon syntax .

let human = {
  "first-name": "John",
  "last-name": "Doe",
  age: 150
};

let { age, "first-name": firstName } = human;
console.log(age, firstName);

关于javascript - 解构属性名称中包含连字符的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51357215/

相关文章:

javascript - 使用 JavaScript 进行文件类型验证

javascript - 如何使用 PHP、Angular.js 和 MySQL 在单个用户提交的多行中插入值

javascript - typescript:读取 Node js 中的类装饰器文件

javascript - 使用 w3.css 自动打开模态

javascript - ajax 从成功的 View 中删除 div

javascript - 用于在多个 div 中 chop 文本的单个脚本

javascript - Node.JS 不间断的语法错误

javascript - Express.js - 如何修改路由中的 app.locals 变量

javascript - 创建一个保留 for 循环的全局函数

javascript - 在 Vue.js 中使用组件数据设置 router-link 属性