词典词条 · 问答

had better have done

核心问题

张道真教授编著的《英语语法大全》(上)(外研社,p.456)在讲过去完成时,举了下面的例句:“You had better have stayed here.

请问这个句子的谓语是过去完成时吗?

词典解答

首先应当弄清楚,had better 是一个情态短语,如同 be to, would rather (sooner) 一样,它与过去完成时毫不相干。had better 常与动词原形连用,例如,You had better work hard.(你应该努力工作。)如与完成时不定式连用,则表示本应做的事没有实现或劝告没有奏效,它也与过去完成时没有任何关系,而是情态动词+完成时不定式结构:

  1. We had far better have bought the other one. 我们本应该把另一个也买下来的。

  2. You had better have stayed here. 你本应该呆在这里的。

来源:英语常见问题解答大词典-4.md · 第 17561767 行 · 原文哈希 52be51bcd4