对于give sth to sb这一结构,有资料称:
假如sth是名词,则两种句式都可以: give sb sth = give sth to sb.
但假如sth是代词那就只可以用give sth to sb.
这一规则是不是存在?
假如双宾语都是代词,则可以如此表达:
▲在口语和非正式英语中,像give, offer如此的能接双宾语的动词,后面跟了两个人称代词充当宾语,而且这两个代词比较简短,如him, her, me, it等,为了句子简练,可以说:
give me it.
offer him it.
还可说:
give it me.
offer it him.
当然,下列说法更符合语法:
give it to me.
offer it to him.
▲两个人称代词作双宾语的问题,符合语法的表达应该是:“动词+直接宾语(宾格代词)+ to +间接宾语(宾格代词)”,比如:give it to him.(it指代某个东西)。
▲关于give him it或give it him的说法,都可以。但,并不是所有些能跟双宾语的动词都可以如此用,这仅限于几个常用动词,如give, offer, show等音节较少的词汇;同样,并不是所有些人称代词都可以如此用,只有两个比较简短的宾格代词,如him, her, me, it等,为了简练才能如此说。大家不可以说两个重复的代词,如:give them them.
从语用学角度剖析,在口语或非正式英语中,为了表达简练,双方都了解即可。但,这个现象毕竟是个别的,不倡导大伙模仿,或者生搬硬套所有些双宾动词。
http://ask.yygrammar.com/q-883.html