0
我有两个目标与此类似:的JavaScript:入门评估对象的属性
var person = {
fname: 'John',
lname: 'Doe'
};
var myObj = {
fullName: function() {
return person.fname + ' ' + person.lname;
}
};
我需要的是这样的一个对象 - myObj
,但评价:
var someObj = {
fullName: 'John Doe'
};
由于myObj
会被传递给模板引擎,无论如何都需要JSON,所以我找到了一种使用方法:JSON.stringify
:
function replacer(key, value) {
if (typeof value == 'function') {
return value.call();
}
return value;
}
var someObj = JSON.stringify(myObj, replacer);
虽然这个工作,我觉得它很脆弱,我想对它做一些研究。有没有像replacer
这样的函数有一个特殊的名字,是否有任何库有一个更成熟的实现replacer
?
真的很酷,不知道这个,谢谢。 – Sven
不客气。 – 2016-04-30 15:09:40