核心问题
“[误] Whomever you marry, make sure he can cook.
[正] Whoever you marry, make sure he can cook.
[译文]你不管嫁给谁,务必要嫁个会做饭的人。
[解释] whoever 的宾语形式也是 whoever, 不能用 whomever。另如: Tell whoever you like, it makes no difference to me. (你高兴对谁讲, 就对谁讲吧, 我无所谓。) whoever 在这里显然是宾格。”(《英语正误词典》, 复旦大学出版社, p. 752)
既然 whoever 的宾格形式也是 whoever, 这岂不等于说 whomever 根本就不存在了吗?
词典解答
该书作者走向了另一个极端:该用宾格的时候也不许使用whomever。其实,当whoever处于宾格的时候,也常常使用whomever,尤其是在正式语体中:
She can marry (CGEL, § 15.8) (参见 whomever)