JavaScript 职责链模式