undertake指正式的承担某种义务或责任promise则只是保证,口语多用commit通常指犯罪,或做错了某事承认assume通常用假设,但承担的意思也有,至少我听到的不多