【问题标题】:Javascript - How using a variable for object propertyJavascript - 如何为对象属性使用变量
【发布时间】:2022-12-04 21:56:20
【问题描述】:
我是 javascript 的初学者,我想使用在每个对象属性上创建的所有变量:
let title = "Les Miserables";
let resume = "Blabla blaaabla...";
let autor = "Victor Hugo"
let date = "1862"
const books = {
title: title,
resume: desc,
autor: autor,
date: date,
}
我想要这样的结果=>
{ title:'Les Miserables', resume:'Blabla blaaabla...', autor:'Victor Hugo', date: '1862'}
这可能吗 ?
【问题讨论】:
-
您的示例正在运行(不匹配的 resume: desc 除外)。你有什么问题?如果你的变量都与你想要的对象的属性命名相同,你可以使用shorthandconst books = { title, resume, autor, date, };
标签:
javascript
object
variables
properties
【解决方案1】:
你可以使用object property shorthand notation:
let title = "Les Miserables";
let resume = "Blabla blaaabla...";
let autor = "Victor Hugo";
let date = "1862";
const books = {
title,
resume,
autor,
date,
};
console.log(books); /* Logs:
{
title: "Les Miserables",
resume: "Blabla blaaabla...",
autor: "Victor Hugo",
date: "1862"
} */
您还可以将值直接分配给对象,而不是在范围内声明单个变量:
const books = {};
books.title = "Les Miserables";
books.resume = "Blabla blaaabla...";
books.autor = "Victor Hugo";
books.date = "1862";
console.log(books); /* Logs:
{
title: "Les Miserables",
resume: "Blabla blaaabla...",
autor: "Victor Hugo",
date: "1862"
} */
【讨论】:
-
^@pilchard 在我撰写答案之前,您没有使用该信息编辑您的评论。
-
^@pilchard 时间戳表示初始评论的提交时间,而不是任何后续编辑(允许额外 5 分钟)。