针对Issue #8 做了增强