核心问题
“Did you ask the guard what happened?” “Yes, he told me all ____ he knew.”
A. that which B. what C. which D. that (TOEFL, 75.5)
英语语法书上说, what = that which, 但是为什么上道试题只能选 A (that which), 而不能选 B (what)?
词典解答
这首先是因为 that 可受 all 修饰,而 what 不能。有人问,如果把 all 去掉,是否就应该选 B,而不应该选 A 了呢?我们的答复是:即使去掉 all,还是以选 A 为好,这是因为 what 从句所表达的内容比较抽象,比较广泛,而上面句子所指的内容却是比较具体的。更详细的情形,请见 that which/what。
[附注]从语法结构上看,选 D 也是正确的,参见 that/which 。