交你一个简单的区分方法,紧跟宾语的就是宾语补足语,没有紧跟宾语的就是目的状语.
第一句如果改成your son asked you to have dinner,那么to have dinner就不再是目的状语,而是宾语补足语了.不过它们只是句子成分变了,但表达的内容并没有改变.
第二句如果改成he invited me to come home to attend his birthday part,那么原来做宾语补足语的to attend his birthday part现在就变成目的状语了.
这两个例句中其实没必要严格区分究竟是目的状语还是宾语补足语,无论它们的句子成分是什么,它们在这里都表示的是目的,只是在句中的位置不同罢了.