JavaScript有隐含的全局变量。当你不使用var来定义a = 1,而直接定义a=1时,这个变量a将成为一个全局变量。有的认为这是一个错误,应该避免全局变量,因为它们往往会在意想不到的地方出错,尤其是在项目参与人员很多的情况下。
在PHP当中,默认的是局部变量。如果你需要一个全局变量,那么你必须要将要声明为全局变量的变量放到$globals这个数组中。
怎样在javascripts中使用$globals呢?通过为全局公约在你的javascripts呢?在脚本文件顶部声明:
$GLOBALS = {};
那么每一次当你需要一个全局变量,您可以这样做:
$GLOBALS[ ' myglob ' ] = 1 ; / /非常像PHP的样式
或者如果你喜欢,也可以这样:
$globals.myglob = 1 ;
这样做的优点:
*全局变量容易识别(甚至从飞机都可以看见)
*如果变量不定义成$GLOBAL,那么它就是局部变量。如果变量没有使用var,那么它将产生一个错误
缺点:
*这种使用方法,不是官方规定的,不强制使用,只是一项约定俗成的方法。