Javascript中是否有生成对象的方法,例如
function newObject(name,value) {
// Some Awesome Logic
return theObject
}
var test = newObject('mike',32);
从新对象返回到对象
console.log(test); // returns an object
{
"mike": 32
}
我需要这样的功能才能重复使用......请帮助
答案 0 :(得分:3)
使用带有new
关键字的构造函数模式,可以使用[ ]
定义属性名称:
function myObject(name,value) {
this[name] = value;
}
var test = new myObject('mike',32);
console.log(test);
答案 1 :(得分:1)
function newObject(name, value) {
var theObject = {}; // the plain object
theObject[name] = value; // assign the value under the key name (read about bracket notation)
return theObject; // return the object
}
var test = newObject('mike', 32);
console.log(test);

在最近的ECMAScript版本中,您可以在一行中执行此操作:
function newObject(name, value) {
return { [name]: value }; // the key will be the value of name not "name"
}
var test = newObject('mike', 32);
console.log(test);