稍微优化下写法