我有以下代码:
var maxNum = formData.answers = null ? Math.max.apply(Math, formData.answers.map(function (o) { return o.number; })) : 0;
var emptyAnswer = {
"number": maxNum + 1,
"correct": false,
"name": "",
"notes": "",
"topicId": formData.topicId
};
formData.answers.push(emptyAnswer);
如果我已经将答案集合作为 formData 的一部分,则该代码有效,但如果 formData.answers 为空,则它不起作用。它给出了一条消息:
TypeError: Object 0 has no method 'push'
at Object.$scope.modalAddAnswer (http://127.0.0.1:81/Content/app/admin/controllers/question-controller.js:113:30)
如果当前没有定义答案,有没有办法可以重构它以使其工作。