修改 bug
支持 nil 作为 map 的 key