虚拟语气为什么主句用 would have done 而不是would(could,might)+do

attachments-2022-04-yOEGpBVk624eca2d64936.jpgattachments-2022-04-gKmfD32c624eca36dabba.jpg

为什么,主句用 I would have done的形式,而不是wouldcouldmight+do形式。(如下图)

attachments-2022-04-rNWeuqE5624eca75f32cb.png

请先 登录 后评论

1 个回答

曹荣禄  
擅长:动词用法,句法问题

这个题本身有问题。if从句显然表示的是与过去事实相反的假设,应该是 If I had been on the spot that day, 主句也是表示的是推测出来的过去结果,所以用would have been able.  在一些文学作品中,有时if从句表示与过去事实相反,be也用were的形式,由于were用作第一和第三人称单数后,已经清楚表明是虚拟语气,所以就用were代替了had been. 但是这种用法中学英语教学并没有涉及,而且使用较少,不应在英语考试中采用这种形式。

请先 登录 后评论
  • 1 关注
  • 1 收藏,1023 浏览
  • 叶子89 提出于 2022-04-07 19:27