Javascript struct init

时间:2013-07-14 10:06:37

标签: javascript struct

我正在使用需要定义此结构的Javascript库:

var options = {
   title: 'My title',
   isTop: true
};

我想用变量初始化标题,所以我尝试了这段代码:

var options;
options.title = 'My title'; // <<< or put variable instead
options.isTop  = true;

但这次它不起作用。

我应该如何编写options struct,所以我也可以用变量初始化它?

2 个答案:

答案 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;