wrap 如果 this 为空，则自动创建新 this。