核心问题
《实用英语语法》(张道真编著,外研社,1995年,p.96)说:
“which 代表事物,在从句中可以做主语或宾语……
that 代表事物的时候更多一些,也可代表人,在从句中可作主语、宾语或表语。”
由此看来,which 与 that 的区别有二:1. that 可代表人,而 which 则不能;2. that 可作表语,而 which 则不能。我的问题是:which 永远不能代表人,永远不能作表语吗?请看下面的例句:
They accused him of being a traitor, which he was. (CGEL)
词典解答
从英语教学法角度来看,《实用英语语法》的讲法是正确的。但是,有较高英语水平的读者则不应就此止步,而应当进一步认识到:在某些情况下,which也可以指人,更可以作表语。参见which 。