是的,这里应该用him。为正式语体。但a colleague可能是男的,也可能是女的,用him则有语言性别歧视的嫌疑。于是非正式语体就用them替代him. 语法的解释是此时的them是中性第三人称单数代词,避免性别歧视。人称代词指代everyone, someone,no one时也是如此。正式语体用he, his, him 或者 he or she, his or her, him or her. 而非正式语体则用them.
所以本句中用them其实是没有错误的,只不过是非正式语体而已。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!