When someone "has it for" someone or something, it usually means they have a strong liking or infatuation for it. There are several synonyms that can be used to describe this feeling such as "has a crush on," "is sweet on," "is smitten with," "is attracted to," "is fond of," and "has a thing for." These words all convey a sense of desire and admiration for someone or something. Whether it's a celebrity, a coworker, or a particular food, "having it for" something is a common human experience that can be expressed in a variety of ways.