这句话没有任何的语法错误。其基本的结构就是并列句。and之后、where之后也没有错误。把包括and以及其之前一直到第一个逗号之后的所有东西删掉,He locked the door and was ready to catch the annoy rat.这句没有错,符合英语的语法。
在并列句的结构中你可以加入无限多的并列成分。你可以并列谓语,并列主语,或者并列其他的什么成分。这里我们并列的谓语。和你的例子完全类似的有:“I had dinner with my friends and went to sleep every soon yesterday”.这也是一句并列谓语的句子。这种结构的特点就是几个谓语动词依次的出现,在最后一个动词的前面加一个and。
这句话没有任何的语法错误,这句话表达的是一系列的连续动作。where表达的是一个表语从句,修饰的是under the table.不能删掉and,and是连词,表示的是连贯动作。
He locked the door, laid a piece of cheese under the table --- where a lethal trap was set. Then he hid himself carefully behind the closet, ready to catch the annoying rat.
上课不认真听,现在烦心了吧