一道关于名词性从句的问题“keep one's word”means you do____you have told s

1个回答

  • 答案是对的.

    你对A的理解是错的.

    不知道答案的解释你看懂没有,答案的解释是对的.

    下面我来讲讲你选A的错,错在哪.

    首先,that是不可以直接做you do的宾语.

    因为do后面必须要有宾语,而that只是一个连词,前面必须要有先行词

    而如果填what,就相当于the thing that

    也就是说you do what=you do the thing that

    而这个the thing是不可缺少的,也就是说先行词不可缺.

    如果第二个空填what,那么后面的句子就是一个完整的句子了,什么成分都不缺,发现没有?You have told someone what you would do.

    所以这时候

    “keep one's word”means you do that you have told someone what you would do.

    还是这个问题,do后面缺了先行词.

    所以这道题只能选B

    “keep one's word”means you do what you have told someone that you would do.

    "what you have told someone"充当do的宾语从句

    而后面的that就是you have told someone ** that you would do引导定语从句,而这个that 的先行词就是told的宾语,也就是what

    不知道这样讲你明白没?有点绕,不懂可以再问~

    补充:

    我就想到你会补充这个问题的了.

    不是所有动词都能有say that这样的宾语从句的.

    我觉得,(语法书上没有写,是我看那么多英语以来的感觉,可参考)这些动词有个特征,就是后面的从句都可以用双引号引起来,好像在陈述一件事情,一句话、一个事实而已.

    好像say,tell,suggest,expect,advocate等等的表达观点想法的动词,that引导的就是可用双引号引起来的想法观点.

    而do就没有这种用法.“做”后面就必须是一件实实在在的事情而不是一个句子.所以必须要有具体宾语,具体先行词.

    你可以自己体会一下.