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