I haven't been able to be outdoors for so long.
这里的so和long分别是什么词性?
so是副词如此吗?long是名词长时间吗?
如果so是副词,为什么可以修饰名词?
此处so是副词,long也是副词,牛津词典有for (so) long=for (such) a long time。可以参考。
你根本就没必要分析。这是习语,固定说法,把它记住就行了。你可以理解为从for so long a time 变化而来。这样的话,long 就是形容词了。人们会有不同解释,有的解释为从for long 变来的,如果是for long的话,long就是名词了。更重要的是知道如何使用。如:是副词短语,多用于疑问和否定句中,这就足够了。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!