JavaScript:在对象声明中声明变量

时间:2013-01-15 14:11:21

标签: javascript

是否可以在对象声明中的JavaScript中声明变量?我正在寻找类似于

的东西
var myObject = {
    myLabel: (var myVariable)
};

而不必写

var myVariable;
var myObject = {
    myLabel: myVariable
};

修改

我想在Node.JS的上下文中使用它。这就是我所拥有的:

var server = {};
var database = {};
var moar = {};

module.exports = {
    server: server,
    database: databse,
    moar: moar
};

doStuffAsync(function callback() {
    // Populate variables
    server = stuff();
    database = stuff2();
});

2 个答案:

答案 0 :(得分:6)

如果要在对象内部定义变量,可以使用IIFE(立即调用的函数表达式)

var myObject = {
    a_variable_proxy : (function(){ 
        var myvariable = 'hello'; 
        return myvariable; 
    })()
};

答案 1 :(得分:1)

您可以直接为键指定值。

如果你现在有:

var myVariable = 'some value';
var myObject = {
    myLabel: myVariable
};

您可以将其替换为:

var myObject = {
    myLabel: 'some value'
};