请英语高人帮忙看一句话
问题描述:
请英语高人帮忙看一句话
nobody would have known if you would have kept it
背景是一个老外捡了一个钱包,里边有5000$,但他上交了,他的一个朋友就说了这句话
我的问题是,按照虚拟语气的说法,他不是应该说if you had kept it,noboday would have known?
而且他这里if you would have kept it 怎么理解呢?
问题是这句话是老外说的啊,美国外教说的...如果native speaker说的都不对,谁说的对?
答
楼主你的理解是对的,这里的if you would have kept it ,应该改成if you had kept it ,因为在虚拟条件句中,主句用would have done 结构,那么从句一定要用过去完成时,因为这个句子是对过去发生的事情的虚拟,所以If 引导的从句要用过去完成时,这是语法里面固定的常识.
希望对你有所帮助