Yesterday, Jane walked away from the discussion. Otherwise, she ____ something she would regret later.
A. had said B. said C. might say D. might have said(上海高考,96-21)
答案为 D。但是, might have said 是什么意思呢?
might have done 还可以用在虚拟语气中, 它的意思是: “在某个与过去事实相反的条件下, 可能发生了某事”。它的用法相当于 would have done, 但语气不那么肯定。would have done 表示“在某个与过去事实相反的条件下, 某事必定发生了”, 而 might have done 表示“在某个与过去事实相反的条件下, 某事可能发生了”。应当注意的是, “与过去事实相反的条件” 并不总是用 if 从句来表达的, 它也可以通过其他语言手段来表达。例如上面试题中的 Otherwise。下面是 might have done 用于虚拟语气的实例(此时不能用 may have done):
-
If we had found him earlier we might have saved his life. 要是我们那时早点找到他的话,我们可能会把他救活的。
-
If you had worked a little harder, you could/might have passed. 如果你学习再努力一点儿,你可能就考及格了。
请做下面的英语试题:
-
He ____ another career but, at the time, he didn't have enough money to attend graduate school. A. might have chosen B. might choose C. had to choose D. must have chosen(全国六级,95.1-68)
-
Things might have been much worse if the mother ____ on her right to keep the baby.
A. had insisted B. has been insisting C. insisted D. would insist(全国四级,02.1-59) might