一道关于名词性从句的问题

“keep one's word”means you do____you have told someone_____you would do.
A.that;what B.what;that
答案选b,解释说what做told的宾语,引导do的宾语从句,而that引导的是修饰整个what宾语从句的定语从句。

可是为什么不能选A呢,不可以这样理解吗:that引导“you have told someone what you would do”做do的宾语,而what在这个大从句中做told的小宾语从句的引导词,这样也能说得通啊.....

我问老师,老师说do后的宾语从句一般都用what引导,这是惯例,可是引导词如果不需要做成分的话为什么不能用that呢

希望各位能仔细全面的告诉我答案,谢谢。
我看了: JimHo - 的答案,很详细了,可是我还是有一点不明白,既然You have told someone what you would do句子成分完整,为什么不能用that引导这个宾语从句,(不把它理解成定语从句) 不是that可以引导名词性从句的吗,只是无意义且不做成分罢了,就像said that那样,that就是单纯做这个不缺任何成分的宾语从句的引导词,而这整个宾语从句是do的宾语,为什么会说用that引导,do会没有宾语呢

答案是对的。
你对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就没有这种用法。“做”后面就必须是一件实实在在的事情而不是一个句子。所以必须要有具体宾语,具体先行词。
你可以自己体会一下。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-24
这个选择对的
因为你后面的you would do后面其实是少个宾语的
而前面要跟一个what
你想想,你可以去还原的
等于 ...means you do what you would do
这个你懂的吧?
然后这句无非是比我现在写的要复杂些
就成为了means you do what you have told someone that you would do
第2个回答  2020-02-14
who是who
will
teach
us
chinese
next
term是do
you
guess这个从句的主语。
这个句子是把do
you
guess作为插入语放在了后面,后半个句子又是do
you
guess的宾语。也就是说,作宾语的不是who,而是who引导的宾语从句!

明白没???不明白的可以追问!望采纳!!!
相似回答