是have sb done还是have sth done还是两者都可以说?

问题描述:

是have sb done还是have sth done
还是两者都可以说?

应该是都有,have sth/sb done 让某人或某事被...
例如:I have my bike repaired.我修好自行车了.(其实是找别人给修好的,并非自己修的)
I have jack beaten.我找人把Jack给揍了.(找别人揍的,并非自己出手揍的)

应该是have sth done或者have sb doing sth,前者意思是我让。。。怎么样,强调的是这个动作是别人做的,比如:I have my hair cut.我剪了头发,而实际上头发不是我自己剪的,是理发师剪的。还可以表示意外发生的事情,比如:I have my leg broken.我摔断了腿。have sb doing sth,意思是让某人做某事,一直处于某种状态

have sth done让某人来做某事

have sb to do sth
have sth done

两种都对,意思要看你怎么理解了其实这是个很容易产生歧义的短语,我们语法课上曾学过,have sb done 既可以表示“我被.怎么样”,又可以表示“我曾叫别人做过sth” 同理别have sth done也是有两种理解,既可以说“我叫别人做sth”,也可以说“我自己曾做过sth”(不过在高中时期可能只把它解释成前一种说法)具体的解释还要结合上下文来看 关于have的短语还有下面几个 have sb/sth doing have sb do
have sb/sth doing有“让sb/sth 持续”的意思,也可表示“让sb有能力做sth ”而 have sb do 则指纯粹意义上的“让别人做sth ”