你所列的句子是不是虚拟语气应该根据上下文确定。
即有可能是“奶酪看起来像是被老鼠咬过了(在过去某个动作发生之前,是事实)”
也有可能是“奶酪就像是被老鼠咬过似的(其实并未被咬过,是虚拟语气)”
由于你只列出了一句,没有上下文,所以并无法判断。如果是单选题,那出题者就考查的是虚拟语气的意思。也就是说,两种情况都是正确的。
另外为什么虚拟语气用had done没有情态动词?这个问题需要你重新复习一下虚拟语气的结构。
比如:If I had stuided hard, I could have pass the exam.
对过去的虚拟语气中,只有结果句是才会出现情态动词。所以你是把虚拟语气的条件句与结果句的结构记混淆了。
对于as if/as though引导的虚拟语气来讲只有两种情况。
如果是对现在和将来的虚拟,用过去式。
如果是对过去的虚拟,用过去完成式。
如He spoke English so well as if he had lived in the U.S for years.
这里的却是虚拟语句,是对has nibbled现在完成式的虚拟,所以用had nibbled,我建议你重新复习一下as if的使用方法吧,这样印象更深刻……
怎么不是虚拟 看起来好像就是一种假设虚拟啊。
奶酪看起来被好像被老鼠咬了 被老鼠咬了这件事发生在过去 所以必然要用had done