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 に答える