✔ 最佳答案
Whom is passive.,
e.g. He is the person, whom I spoke to yesterday. In this sentence, I is the subject, he is the object, so whom is defining the object, i.e. I spoke to him yesterday
Who is active
e.g. He is the person, who spoke to me yesterday. In this sentence, he is the subject and I is the object, so who is defining the subject, i.e. He spoke to me yesterday.
Note: You can use who instead of whom but cannot use whom instead of who.
So, it is also correct to say: He is the person, who I spoke to yesterday.
People often use whom to show that they know the difference between the two words. If you find it hard to tell the different, it is safer to use who in all occasion to define a person in your writing. However, if it is a grammar test to test your knowledge on the two words, you have to use the guidelines above to pick the right answer.