如何在数组中推送对象?

use*_*065 2 javascript arrays object

我试图将数组推入一个对象,但我总是错误.

fCElements = [],
obj = {};

obj.fun = myFunction;
obj.id = 2;

fCElements.push ({

   obj,
   myid:2,
   name:'klaus'     

})
Run Code Online (Sandbox Code Playgroud)

我如何推进像"myFunction"这样的数组函数?

谢谢

the*_*eye 7

在Object literal中,您只能提供键值对.你obj没有任何价值.

相反,你可以这样做

var fCElements = [];
fCElements.push({
    obj: {
        fun: myFunction,
        id: 2
    },
    myid: 2,
    name: 'klaus'
});
Run Code Online (Sandbox Code Playgroud)

现在,您obj在推送到阵列时动态创建一个新对象.现在,你fCElements看起来像这样

[ { obj: { fun: [Function], id: 2 }, myid: 2, name: 'klaus' } ]
Run Code Online (Sandbox Code Playgroud)