whom 用来问“动作的对象”,也就是宾语。它比 who 更正式,口语里很多时候会用 who 替代。
但理解 whom 很有用,因为它能帮你看清楚“谁做动作”和“动作落到谁身上”。
疑问词不是装饰词,而是把“要问的信息”提前到句首。
Whom 问宾语
Whom + Did + Subject + Verb
“你今天早上见了谁?”正式英语怎么说?
你今天早上见了谁?
🔍 拆解这个句子
- Whom = 疑问词 —— 问动作对象
- did = 助动词 —— 帮倒装
- you = 主语 —— 做动作的人
- meet = 动词原形 —— did 后还原
- this morning = 时间状语
🎯 whom 问宾语(动作对象)
whom 专门问“动作落到谁身上”,也就是宾语。它比 who 更正式,常出现在书面语或正式场合。whom 提前到句首后,原宾语位置就空出来了,不能再补 him / her。
📌 whom vs who 的口语区别
口语里 whom 常被 who 替代:Who did you meet? 也完全正确。正式场合或考试写作用 whom 更稳妥,日常聊天用 who 更自然。
📌 whom 只能当宾语
whom 不能当主语。如果问“谁做了动作”(主语),只能用 Who opened...?;只有问“你见了谁 / 联系了谁”(宾语)时才能用 whom。
📌 whom 后接介词更正式
To whom、With whom、For whom 这种“介词 + whom”的结构非常正式,常见于正式信函。日常更常说 Who did you talk to? 而不是 To whom did you talk?
❌ 宾语还留在后面
Whom did you meet him this morning?
whom 已经是宾语,不要再补 him
✅ whom 提前问宾语
whom 问宾语四步
先找动作对象
这句话里 meet 的对象是 Mr. Lee,也就是动作落到谁身上。问这个“对象”用 whom,比 who 更正式。 Whom
过去动作请 did
今天早上已经过去,met 是过去式。提问时请 did 帮忙表示过去,met 还原成原形 meet,避免时间重复表达。 did
动词回原形
did 后面的动词必须回到原形,所以 met 变 meet。whom 提前到句首,did 站在主语 you 前面,组成 Whom did you meet。 meet
不要重复宾语
whom 已经代表了 meet 的对象,后面不能再加 him / her / Mr. Lee。重复宾语是初学者最常犯的错,记住 whom 一旦提前,原宾语就消失。 Whom
从简单句里找到被提问的信息,再变成特殊疑问句。
被提问的信息:Mr. Lee 是被提问的动作对象。
whom 问动作对象
whom 问的是“动作落到谁身上”,所以它不是主语,而是宾语。正式表达里保留 whom,日常口语常用 who 替代。
因为 met 是过去动作,变问句时用 did 提前,met 还原为 meet。
whom 和 who 差在哪里?
whom 更正式,专门指动作承受者;口语里常用 who 来代替。
正式:Whom did you invite? 口语:Who did you invite?
正式:Whom did you meet this morning?
口语:Who did you meet this morning?
不要说 Whom did you meet Mr. Lee? 因为 whom 已经代替了 Mr. Lee。