一旦名字产生,就意味着存在一个命名空间,可以存放这个名字。这个名字在这个空间的位置就永久确定了。同时还意味着产生了一个跟这个名字相关的命名空间。
命名空间的定义在最初的时候就应该越清晰越好,放到后面去定义,或者不定义,会导致命名这个空间里的元素容易冲突。
当两个地方引用同一个变量,那么是命名两个不一样的变量名,但取值一样。还是复用同一个变量名?
答案不是在于变量名和它的值,而是在于名字所处的命名空间的定义。如果两个地方对于命名空间的定义是一致的,那就应该复用同一个变量名。否则,就声明两个变量名。