6

是否可以在对象声明中在 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();
});
4

2 回答 2

8

如果你想在一个对象中定义一个变量,你可以使用 IIFE(立即调用的函数表达式)

var myObject = {
    a_variable_proxy : (function(){ 
        var myvariable = 'hello'; 
        return myvariable; 
    })()
};
于 2013-01-15T14:15:39.793 回答
3

您可以直接为键分配值。

如果你现在有:

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

您可以将其替换为:

var myObject = {
    myLabel: 'some value'
};
于 2013-01-15T14:14:12.557 回答