核心问题
“Just a moment, please!” said the shopkeeper. “Haven’t you forgotten something?” 英语语法书上说: something 用于肯定句, 而 anything 用于否定句、疑问句和条件从句。上句中的 something 为什么能用于疑问句呢?
词典解答
您上面所提到的那个句子“Haven't you forgotten something?”是一个否定疑问句,即无疑而问的句子。上面的问句实质上是委婉地表达说话人的看法:You have forgotten to pay for the jacket. 或 You haven't paid for the jacket yet. 在这样的无疑而问的句子里使用 something,而不使用 anything,就是正常中的正常了。这就是说,在上句中使用 anything 就是不正常了(变成了真正的疑问)。