// (((职位 = 1 or 职位 = 2 or 职位 = 3) or (职级 !== a) or (职级 !== b)) and ((职位 = cc))) function rule2text(rule) { if(rule.type === 'rule') return [rule.dimensionLabel, rule.conditionValue ,rule.inputValue].join(' '); return '('+rule.children.map(rule2text).join(' ' + rule.conditionValue + ' ')+')' 除了括号有多余的好像没啥问题