【发布时间】:2018-07-21 18:35:38
【问题描述】:
我刚刚创建了一个返回 JSON.stringify 的函数,如下所示:
JSON.stringify = function (item, replacer, space) {
return JSON.stringify(item, replacer, space);
}
它会在 angularjs 上导致所有这些错误: click here
我想重写该函数的原因是因为我想在对象中创建一个属性,告诉 JSON 忽略一个字段,如下所示:
JSON.stringify = function (item, replacer, space) {
if (angular.isObject(item)) {
var newItem = angular.copy(item);
var ignores = item.jsonIgnore || [];
ignores.forEach(prop => {
delete newItem[prop];
});
return JSON.stringify(newItem, replacer, space);
}
return JSON.stringify(item, replacer, space);
}
【问题讨论】:
-
函数调用自己!
-
呃,我还以为是调用原来的JSON.stringify
-
谢谢老兄,我解决了创建一个本地
var originalStringify = JSON.stringify;然后调用return originalStringify(item, replacer, space); -
@EduardoRosostolato 你应该发帖as an answer
标签: javascript angularjs json object