跟踪到了prepare函数，通过打印变量，确实看懂了一些