關於there be 句型中的單複數用法 There has always been a huge number of Italian,Chinese and Japanese restaurants. 這是新標準英語九上第八模塊第二單元的一句話. 關於此句中的a huge number of代表許多,那麼前面的是否應該用have 而非has?

關於there be 句型中的單複數用法 There has always been a huge number of Italian,Chinese and Japanese restaurants. 這是新標準英語九上第八模塊第二單元的一句話. 關於此句中的a huge number of代表許多,那麼前面的是否應該用have 而非has?

1. 總所周知,there be句型中的be動詞的數必須採用就近原則,即和be後面的第一個名詞的數/性保持一致.
2. 該句中,第一個名詞是number(單數),並非restaurants,所以當然用there has been,而不是there have been.
3. 如果該句是:There have always been huge numbers of Italian, Chinese and Japanese restaurants.
雖然句意一樣,但此時必須用have,因為第一個名詞是numbers.