Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用参数创建对象_Javascript - Fatal编程技术网

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;
}