She'll never forget her stay there _____ she found her son who had gone missing two years before.
A. where B. when
求详细解释,尤其是错的答案为什么是错的。
谢谢你很专业的解释!这题用where为什么不对?是句子意思不对,还是句子结构不对,还是都不对?
追答答:where引导定语从句,其先行词为表示地点的名词或代词,而there是副词,不是名词,也不是代词。只有在介词后如in there 这种结构中,才有人将它归入“名词”之列即使这样,也还是有争议的,因为有双介词from behind the door 这样的用法,不能说from这个介词后面的behind the door就是名词短语吧?如果说there=behind the door, 则from there中的there就还是相当于一个介词短语,不能看成是名词。所以用where不对。不是句子意思不对,而是结构不对。如将题句中的there换成in the village,则只能填where了:
She’ll never forget her stay in the village _where_ she found her son who had gone missing two years before. 她将永远不会忘记他在那村里所逗留的那段时光。在那个村子里,那找到了两年前失散了的儿子。
这题句中再用when (被in the village分隔),显然不如where。
感谢你详细的回答!我还有一点疑问:there 除了做副词之外,我查了字典是可以做名词的。为什么不能是:她忘不了在那个地方停留过,在那个地方,她找到了两年前失踪的儿子。
追答如果there作了副词,那在这句中说不通啊,前面的stay肯定是名词,there也不好修饰forget,你说是不是?
本回答被提问者采纳