什么是 “might have done”?
“might have done” 是英语中一种表示对过去事件的推测或假设的结构,常用于表达某事“可能已经发生”,但不确定是否真的发生了。
它属于情态动词 might 的完成时形式,结构为:might + have + 过去分词。
基本用法
- 表示过去可能发生但不确定的事:
例如:She might have missed the bus.(她可能错过了公交车。)
- 用于虚拟语气,表示本可能发生但实际未发生的事(常含遗憾或批评):
例如:You might have told me earlier!(你本可以早点告诉我的!)
常见例句
- He might have forgotten about the meeting.
- They might have taken a different route.
- I might have passed the exam if I had studied harder.
- Might she have left already?
与 “could have done” 和 “may have done” 的区别
might have done 与 may have done 在表示可能性时几乎可以互换,但 might 语气更弱,可能性更低。
而 could have done 更强调“能力上本可以做到”,有时也表示可能性,但语义略有不同。
- He may/might have gone home.(他可能回家了。)
- He could have gone home, but he stayed to help.(他本可以回家,但他留下来帮忙了。)