定義一個構造函數 jsonObj,包含 text 和 nodes 兩個屬性。初始寫法中 nodes 只能存儲單個對象,需改造為數組以支持多對象插入。
function jsonObj(text, nodes) {
this.text = text;
this.nodes = [nodes]; // 初始化為數組,包含首個傳入節點
}
jsonObj.prototype.add = function(node) {
this.nodes.push(node); // 向數組末尾添加新節點
};
add 提供統一的追加接口此模式適用於需要動態收集子項目的場景,如樹形結構節點管理、表單動態字段等。