have a gift for 这个短语,for 后面是接人.意思是,给某人的礼物.例句:I have a gift for you.我有个礼物给你.have a gift on 这个短语,on 后面是接日子(某一天,节日,生日等)意思是,为某日的礼物.例句:You will h...我是想问,,这两个短语不是都有 有...的天赋 的意思么,有什么区别呢?您好,据我所知,gift做天赋讲的时候,后面的介词是用for。或者of。比如, I have a gift for music.Her grandmother had the gift of making people happy. 不能用on。刚才翻阅了几本语法书,又查阅了牛津
字典。都是gift for。 或者是of。这里for是正式用法, of是非正式用法。希望能够帮到您。