Javascript:can';t使用函数数组初始化对象属性

Javascript:can';t使用函数数组初始化对象属性,javascript,arrays,node.js,function,Javascript,Arrays,Node.js,Function,我被困在这个简单的问题上: var myfunc1 = function() { console.log('just a function'); }; var myfunc2 = function() { console.log('just another function'); }; var myobj = { id : 1, desc : 'an object', funz : [myfunc1, myfunc2] }; console.log(

我被困在这个简单的问题上:

var myfunc1 = function() {
    console.log('just a function');
};

var myfunc2 = function() {
    console.log('just another function');
};

var myobj = {
    id : 1,
    desc : 'an object',
    funz : [myfunc1, myfunc2]
};

console.log(JSON.stringify(myobj));
=>输出

/usr/local/bin/node lab.js
{"id":1,"desc":"an object","funz":[null,null]}
我很想得到这样的东西:

{"id":1,"desc":"an object","funz":[Function,Function]}

我错过了什么?

结果是JSON.stringify中省略了函数

如果在转换过程中遇到未定义、函数或符号,则会将其忽略(当在对象中找到时)或将其删除为null(当在数组中找到时)。

你可以做:

var myobj = {
    id : 1,
    desc : 'an object',
    funz : [String(myfunc1), String(myfunc2)]
};

得到你想要的。

结果是JSON.stringify中省略了函数

如果在转换过程中遇到未定义、函数或符号,则会将其忽略(当在对象中找到时)或将其删除为null(当在数组中找到时)。

你可以做:

var myobj = {
    id : 1,
    desc : 'an object',
    funz : [String(myfunc1), String(myfunc2)]
};

得到你想要的。

结果是JSON.stringify中省略了函数

如果在转换过程中遇到未定义、函数或符号,则会将其忽略(当在对象中找到时)或将其删除为null(当在数组中找到时)。

你可以做:

var myobj = {
    id : 1,
    desc : 'an object',
    funz : [String(myfunc1), String(myfunc2)]
};

得到你想要的。

结果是JSON.stringify中省略了函数

如果在转换过程中遇到未定义、函数或符号,则会将其忽略(当在对象中找到时)或将其删除为null(当在数组中找到时)。

你可以做:

var myobj = {
    id : 1,
    desc : 'an object',
    funz : [String(myfunc1), String(myfunc2)]
};

获取您想要的。

可在Mozilla开发者网络上找到:

如果在转换过程中遇到未定义的函数或符号,则该函数或符号要么被省略(当在对象中找到时),要么被删为空(当在数组中找到时)


在Mozilla开发者网络上找到:

如果在转换过程中遇到未定义的函数或符号,则该函数或符号要么被省略(当在对象中找到时),要么被删为空(当在数组中找到时)


在Mozilla开发者网络上找到:

如果在转换过程中遇到未定义的函数或符号,则该函数或符号要么被省略(当在对象中找到时),要么被删为空(当在数组中找到时)


在Mozilla开发者网络上找到:

如果在转换过程中遇到未定义的函数或符号,则该函数或符号要么被省略(当在对象中找到时),要么被删为空(当在数组中找到时)


将对象转换为json将删除所有函数…当然!!多么愚蠢的…将对象转换为json将删除所有函数…当然!!多么愚蠢的…将对象转换为json将删除所有函数…当然!!多么愚蠢的…将对象转换为json将删除所有函数…当然!!多么愚蠢的。。。