加入了简单的scope判断。同一域内的变量不会多次定义（还有Bug）