advocate for和of的区别?

问题描述:

advocate for和of的区别?

这里名词 advocate = 主张者,提倡者,拥护者
advocate for 和 advocate of 的区别很细微,也常被互换.
advocate for sth./sb
有 为某机构/主张/思想做拥护者/提倡者/辩护者 之意 (for = 为 ..而做某事)
advocate of sth/sb
某机构/某主张的提倡者 (of sth = 某东西的 ...)
例句:
As an animal lover,John is an advocate for the protection of ALL animals.
As an animal lover,John is an advocate of the idea that ALL animals should be protected.也就是两个都可以,但是词性不同?对。日常交际这不会有歧义。