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将删除所有函数…当然!!多么愚蠢的。。。