home 首页 » 精彩日志 » 日志查看

在javascript中使用php风格的$globals

mayongzhan 译
 2008-03-12 20:40:07 

JavaScript有隐含的全局变量。当你不使用var来定义a = 1,而直接定义a=1时,这个变量a将成为一个全局变量。有的认为这是一个错误,应该避免全局变量,因为它们往往会在意想不到的地方出错,尤其是在项目参与人员很多的情况下。

在PHP当中,默认的是局部变量。如果你需要一个全局变量,那么你必须要将要声明为全局变量的变量放到$globals这个数组中。

怎样在javascripts中使用$globals呢?通过为全局公约在你的javascripts呢?在脚本文件顶部声明:

$GLOBALS = {};

那么每一次当你需要一个全局变量,您可以这样做:

$GLOBALS[ ' myglob ' ] = 1 ; / /非常像PHP的样式

或者如果你喜欢,也可以这样:

$globals.myglob = 1 ;

这样做的优点:

     *全局变量容易识别(甚至从飞机都可以看见)
     *如果变量不定义成$GLOBAL,那么它就是局部变量。如果变量没有使用var,那么它将产生一个错误

缺点:

     *这种使用方法,不是官方规定的,不强制使用,只是一项约定俗成的方法。

收藏到网摘:

 
暂无评论
发表评论:
大名:*
网址:   http://sitename
评论:*