这个句子是虚拟语气的句子
虚拟语气里有很多固定搭配(其实英语语法就是有很多的固定搭配)
其中就有 真,otherwise 虚
虚 but 真
其中 真 就是正常的句子 如上面的题 I didn't know his telephone number
虚 就是虚拟语气的句子 含虚拟语气的
因此这题后面是虚拟语气
didn't 是过去式 因此后面的虚拟语气也要是过去式 因此为would have done
为什么不是had done 呢 因为 我不知道他的手机号码 否则我会打给他
那我有没有打给他 没有 所以是没有发生的 用would have done 如果是 had done 就是发生了的.
不要搞主从的问题 会混掉的. 英语偶尔要死记 也不是说死记 就是要记一些东西
英语里很多东西是没有为什么的.
希望你能明白.