have a gift for 这个短语,for 后面是接人.
意思是,给某人的礼物.
例句:I have a gift for you.我有个礼物给你.
have a gift on 这个短语,on 后面是接日子(某一天,节日,生日等)
意思是,为某日的礼物.
例句:You will have a gift on your birthday.你将在你生日收到一份礼物.
have a gift on,这个on还可以接地点,表示在...上面.表示地点
例句:I have a gift on my desk.我桌子上有一个礼物.
温馨提示:答案为网友推荐,仅供参考