我正在使用需要定义此结构的Javascript库:
var options = {
title: 'My title',
isTop: true
};
我想用变量初始化标题,所以我尝试了这段代码:
var options;
options.title = 'My title'; // <<< or put variable instead
options.isTop = true;
但这次它不起作用。
我应该如何编写options struct,所以我也可以用变量初始化它?
答案 0 :(得分:3)
您可以直接使用变量:
var titleVariable = "My Title";
var options = {
title: titleVariable,
isTop: true
};
console.log(options.title); // "My Title"
在属性初始值设定项(name : value
位)中,右侧是与任何其他表达式类似的表达式。它可以包含任务右侧的任何内容。
和/或如果您想在事后分配属性:
var titleVariable = "My Title";
var options = {}; // Create an empty object
options.title = titleVariable; // Assign properties
options.isTop = true; // "
console.log(options.title); // "My Title"
或组合:
var titleVariable = "My Title";
var options = {
title: titleVariable
};
options.isTop = true;
console.log(options.title); // "My Title"
旁注:那不是“结构”,而是一个对象。
答案 1 :(得分:2)
您需要将options
变量声明为对象:
var options = {};
options.title = 'My title'; // <<< or put variable instead
options.isTop = true;