支持normal.color为function