Javascript 如何使用参数创建对象
我想动态创建一个对象。 我想要的是Javascript 如何使用参数创建对象,javascript,Javascript,我想动态创建一个对象。 我想要的是 function create(s){ const obj = { s : [1,2,3] } } create("hello"); 这意味着我的物体看起来像 { hello : [1, 2, 3] }; 长期使用将意味着我的对象将成为 { football: [1,2,3], hockey: {}, etc: [] } 我无法做到这一点。相反,函数create将变量名称呈现为字符串,而
function create(s){
const obj = {
s : [1,2,3]
}
}
create("hello");
这意味着我的物体看起来像
{
hello : [1, 2, 3]
};
长期使用将意味着我的对象将成为
{
football: [1,2,3],
hockey: {},
etc: []
}
我无法做到这一点。相反,函数create
将变量名称呈现为字符串,而不是变量的值。因此,输出是
{
s : [1,2,3]
}
我需要做什么才能根据传入的参数动态创建对象?您可以使用方括号表示
函数创建{
常量obj={
[s] :[1,2,3]
}
返回obj;
}
log(创建(“hello”)代码>由于JavaScript对象属性名(键)只能是字符串或符号,因此当您在这里编写{temp:1}
时,JS将自动将其转换为'temp'
要实现动态关键点,可以执行以下操作:
函数创建{
常量obj={
[s] :[1,2,3]
}
返回obj
}
常量输出=创建(“你好”)
console.log(输出)
其他属性来自何处?
function create(s){
const obj = {
[s] : [1,2,3]
}
return obj;
}