当你表达或询问别人一个过去的意愿或过去的可能性时,用would have done 。
例如,昨天一个老人在街上摔倒了,没有人扶,大家都怕惹麻烦。今天你给汤姆讲述这件事,然后你问他是否愿意帮那位老人。你会说,Would you have helped him? 汤姆可能的回答是,Yes,I would have.
再假设,昨天你看到一个老人摔倒在地,没人扶,你也怕惹事,走开了。而紧接着汤姆路过,把老人扶起来并送到医院。后来的经过你并不知道。今天你碰到汤姆,说起这事并问汤姆会不会帮助这个老人,你的问句仍然是:Would you have helped him? 对于汤姆而言,这已经不是愿不愿意的事了,而是他实际帮助了老人。所以汤姆的回答不再用情态动词,而直接用一般过去时表示过去的事实:I did. = I did help him.
网友的句子与此类似。答句用一般过去时,而不是would have, 是因为答话人的确在第一轮就选择了问话人,而不仅仅是愿不愿意选择的问题。所以不再用情态动词。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!