1.这是一个双宾语的问题。sth(表示物)是直接宾语,sb(表示人)是间接宾语。
所以这里的to sb,从语法角度来讲是宾语补足语,从句子成分来说是间接宾语。
详细资料,可以百度百科下“双宾语”。
2.常用的能接双宾语的及物动词有:give, teach, buy, lend, find, hand, leave, sell, show, read, pay, make, offer, build, pass, bring, cook,refuse等。
I’ll fetch you a chair.我给你拿一只椅子。(a chair是直接宾语,you是间接宾语)
间接宾语可以用一个由to( 表示动作方向)或for (表示动作目标)引起的短语来表示。这时,间接宾语置于直接宾语之后。你举得那个例子应该是:
buy sth for sb = buy sb. sth 为某人买某物
sb 是间接宾语,也可以改成sell sb sth
类似的还有give tell 等词
sell 这类动词可以有两个宾语。一个是直接宾语,是动作对象,通常是物,另一个是间接宾语,是接收那个物的一方,通常是人。
sell sb (间接宾语) sth (直接宾语)
有时候可以把间接宾语后置,这时间接宾语前就要加介词to (注意不是动词不定式):
sell sth (直接宾语) to sb (间接宾语)
这里介词短语to sb虽然看起来像状语,实际上是加了to的间接宾语。这个形式叫"与格"。
如果帮到你,请记得采纳,O(∩_∩)O谢谢
buy sth to sb 不等于buy sth from sb
从意思上就可以区别,你在纠结啥
就像give sth to sb ,固定语态,
双宾语结构sell sth to sb= sell sb sth
间接宾语