词典词条 · 问答

may have done/might have done ²

核心问题

Yes, that's possible, but we can't be sure. Something may have happened to her. She might have had an accident.

上句中的 may have happenedmight have had 这两种结构在表意上有无区别?

词典解答

在上面的两个句子里 may have donemight have done 都表示现在对过去可能发生某事的推测。其中的 might 并不表示过去时间。它们基本含义是一样的,都可译为“可能”“或许”。如果说它们之间有什么区别的话,那就是 might 对推测的把握性比 may 更小一些。请分析:

  1. You may have noticed something while you were doing this task. 在你回答上述问题的时候,你也许注意到了一个问题。

  2. He may/might have gone. 他可能(已经)走了。

  3. He may/might not have received the letter. 他可能没有收到那封信。

但是, might have done 除了表示上述含义之外, 还可表示“推测过去有可能发生但已确知并未发生的事情”。may have done 不能用于此种含义。见上条, might 811^{8-11}

来源:英语常见问题解答大词典-5.md · 第 63526367 行 · 原文哈希 e186c3cc2c