We promise whoever attends the party a chance to have a photo taken with the movie star.
为什么用attends,而不用will have attended呢? 或 will attend呢?
现代语法认为英语没有将来时,只有现在时和过去时。现在时既可以表示现在,也可以表示将来。传统语法中的将来时will do中的will其实是情态动词的现在时,表示说话人现在的预测或句子主语现在的意愿、意志。即没有不含情态意义的纯粹的时态助动词will。例如:
I will buy a car next month. 主语的意愿。
It will rain tomorrow. 说话人的预测。
Tom will come tomorrow. 主语的意愿或说话人的预测。
现代语法认为上述三个句子都是情态动词的现在时表示意愿或预测。而不是将来时态。
在时间和条件状语从句中,从句的谓语动作既不涉及主语的意愿,也不涉及说话人的预测,就没有使用情态动词will的理由,所以直接用一般现在时表示将来。(如果从句涉及主语的意愿或说话人的预测,则可以用will do).
see to it that从句的谓语之所以用一般现在时表示将来,就是因为从句的谓语既不涉及主语的意愿,也不涉及说话人的预测,用will do是没有道理的。规范的英语应该用一般现在时,非正式语体才用will do. 这是不够严谨的用法。
网友的句子中whoever attends...这个从句隐含了一个条件状语:if he attends...。即这个从句谓语动作不涉及主语的意愿或说话人的预测,所以标准的时态是一般现在时。用will do是不够严谨的用法。
传统语法对此的解释是,时间和条件状语从句用一般现在时代替将来时;see to it that从句通常要用一般现在时;定语从句可以用一般现在时代替将来时。只是规定,没有讲述为什么。因为传统语法把will视为时态助动词后就无法解释为什么可以或必须用一般现在时而不是一般将来时。
网友现在可以根据传统语法的规定去记忆语法规则,也可以根据现代语法去理解为什么有些从句中不用will do.
一个老板对员工说:If you are late again, you are fired.
网友试着分析一下,这个主句为什么用一般现在时,而不是一般将来时?
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
whoever 是融合性关系代词,等于anyone who...
也就是说,whoever attends the party 里面包含着一个定语从句:
anyone who attends the party
语法规定:在定语从句中,可以用一般现在时代替将来时(包括将来完成时)。
原句扩展为:
We promise anyone who attends (= will attend)the party a chance to have a photo taken with the movie star.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
We(主语)// promise(谓语动词) whoever attends the party(间接宾语)// a chance(直接宾语)// to have a photo taken with the movie star(后置定语).(promise sb a chance to do sth意思“承诺给予某人1个做某事的机会”或者向某人承诺1个做某事的机会)
解析如下:
(1)从句通常使用一般现在时态表示将来,表示一种预先客观事实。
(2)句子结构为“promise sb sth承诺给予某人某物”
In 1920 the great powers promised them an independent state.
1920年,列强们曾答应让他们成为一个独立国家。
(3)whoever attends the party为“融合性关系代词/复合型连接代词whoever引导宾语从句,作谓语动词promise宾语,whoever在宾语从句作主语成分”whoever=anyone who
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!