I understand it's just declaring them. But I think it obfuscates the code to do that at the start of the function, because then later on in the function when you see an identifier, you have to look up to find whether it was declared in the current function or an outer closure.