请英语高人帮忙看一句话

问题描述:

请英语高人帮忙看一句话
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 引导的从句要用过去完成时,这是语法里面固定的常识.
希望对你有所帮助