核心问题
张道真教授编著的《英语语法大全》(上)(外研社,p.456)在讲过去完成时,举了下面的例句:“You had better have stayed here.”
请问这个句子的谓语是过去完成时吗?
词典解答
首先应当弄清楚,had better 是一个情态短语,如同 be to, would rather (sooner) 一样,它与过去完成时毫不相干。had better 常与动词原形连用,例如,You had better work hard.(你应该努力工作。)如与完成时不定式连用,则表示本应做的事没有实现或劝告没有奏效,它也与过去完成时没有任何关系,而是情态动词+完成时不定式结构:
-
We had far better have bought the other one. 我们本应该把另一个也买下来的。
-
You had better have stayed here. 你本应该呆在这里的。