Violet might have won the competition to be Willy Wonka's
successor, had
she not eaten the inflatable gum and turned into a giant blueberry.
首先,这是非常好的一个问题。绝大部分英语学习者没有能力提出来这个问题。
能够发出这个疑问,说明你对英语的敏感程度高于大部分。介于此,我打算从一个更高的角度来阐述一下这个问题,这样绝大部分看这个帖子的人都能够明白几个非常重要的英语知识点。
弄明白这个问题,要搞清楚下面几个步骤:
1. 从句什么时候用逗号,什么时候不用逗号?
我在之前的帖子
「英语从句」到底是个什么东西?
中说过从句本质上是英语「主从分明」思维的一个具体体现。
简单来说,主句是重点信息,从句是补充信息。英语在句子结构上也要突出重点:当主句在句首的时候,从句前不加逗号;当从句在句首,为了突出重点,需要加入逗号突出主句。
I will visit the Tower if I go to Beijing.
重点在句首,if前就不必加逗号。
If I go to Beijing, I will visit the Tower.
从句在句首,为了刻意强调重点,主句用逗号隔开。
再比如:
A car might crash into his house if
he were to build
it on Interstate-40.
if
he were to build
it on Interstate-40, A car might crash into his house.
2. 虚拟语气的倒装
如果你稍稍了解虚拟语气的知识,那么你应该明白一条规则:
在 if 引导的虚拟语气中,可以省略掉if,将were / should/ had 提前。
所以在美国中学生必读的一本小说《T
o Kill a Mockingbird
》中,有这样一句话:
He would probably poured it into his milk glass
had
I not asked what the sam hill he was doing.
我现在直接告诉你这句话是一句虚拟语气,那么按照我们这条规则,上面的话就是倒装,而原本的句子应该是:
He would probably poured it into his milk glass
if I had
not asked what the sam hill he was doing.
是不是句子一下子就变成了我们喜闻乐见的if从句,一下子就清晰了起来有木有?
而且,
根据第一部分的理论,这里的 if 从句前没有必要加逗号。而且即在这句话的倒装形式里,也没有加逗号啊!
再来看题目中的句子,
Violet might have won the competition to be Willy Wonka's
successor, had
she not eaten the inflatable gum and turned into a giant blueberry.
我还是直接告诉你这依然是一个虚拟语气,如果还原一下,把 if 加进去,变成了:
Violet might have won the competition to be Willy Wonka's
successor, if she had not
eaten the inflatable gum and turned into a giant blueberry.
咦,为什么 if 放在后面也有一个逗号呢?
这不是和第一部分的内容完全矛盾吗!!!!
这是提问的朋友提出这个问题的由来。
3. 语法永远是为表达服务的
很多人认为语法规则如同法律,必须要严格遵守。这是极其错误的认为。语法作为一套标记系统,其本质是为了沟通而服务的。所以,你可能会在不同的场景下,看到一些似乎不那么遵守语法规则的表达,它们并不是错的,而是为了达到对应情境下所需要的某种修辞目的。
逗号是punctuation。punctuation的意思有打断,停顿的意思。所以,当作者有诸如 强调,停顿等表达目的的时候,他可能会刻意地加入一个逗号。
这时,这个逗号不是必须的,但是在相应的语境下,是非常恰当的。
例如为了突出反差,刻意加进去了一个逗号(不是必须)
She was still quite upset, although she had won the Oscar.