as if 后的虚拟语气能不能用would have done表示过去

as if 之后的虚拟语气,句子能不能用would have done表示过去?


as if后面虚拟语气是否只能用had done 表示过去?

请先 登录 后评论

其它 2 个回答

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

不可以。as if 从句谓语用would do表示将要做某事的样子,用had done表示做了某事的样子。不会出现would have done这种形式,因为它不符合逻辑。

He staggered towards the door as if he would fall/were to fall at any moment.

His face was pale as if he had just seen a ghost.

请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

as if 之后的虚拟语气,句子能不能用would have done表示过去?

【答】不能。


as if后面虚拟语气是否只能用had done 表示过去?

【答】是的。例如:He talks as if he had known John since boyhood. 他说得好像从小就认识约翰似的。(摘自《刘毅英语语法宝典》p.371)


请先 登录 后评论
  • 0 关注
  • 1 收藏,3989 浏览
  • tonyyy0111 提出于 2020-03-06 21:11

相似问题