核心问题
Yes, that's possible, but we can't be sure. Something may have happened to her. She might have had an accident.
上句中的 may have happened 与 might have had 这两种结构在表意上有无区别?
词典解答
在上面的两个句子里 may have done 与 might have done 都表示现在对过去可能发生某事的推测。其中的 might 并不表示过去时间。它们基本含义是一样的,都可译为“可能”“或许”。如果说它们之间有什么区别的话,那就是 might 对推测的把握性比 may 更小一些。请分析:
-
You may have noticed something while you were doing this task. 在你回答上述问题的时候,你也许注意到了一个问题。
-
He may/might have gone. 他可能(已经)走了。
-
He may/might not have received the letter. 他可能没有收到那封信。
但是, might have done 除了表示上述含义之外, 还可表示“推测过去有可能发生但已确知并未发生的事情”。may have done 不能用于此种含义。见上条, might 。