0

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

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

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

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

但这一次它不起作用。

我应该如何编写选项结构,以便我也可以使用变量对其进行初始化?

4

2 回答 2

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"

旁注:这不是“结构”,而是一个对象。

于 2013-07-14T10:10:03.517 回答
2

您需要将options变量声明为对象:

var options = {};
options.title = 'My title'; // <<< or put variable instead
options.isTop  = true;
于 2013-07-14T10:09:25.280 回答