问题补充说明:我指的是数学上的,比如Var(a)是表示关于a的什么… 我知道了,是方差的意思,寒!
计算机语言中的var:Pascal:VA360问答R在Pascal丝析费作为程序的保留字,用于定义变量。如:vara:integer;(定义变量a,类型为整数)var简引析职误议盟化这u:array1.。100ofinteger;(定义数组u,下标由1至10脚坐斗被觉顶去她盾0,数组单元类型为整数)。
JavaScript
vara=10;正确
a=10;正确
在javascr十另米ipt中,以上两种方法都是定义变量的培帆正确方法。微软的***.chm中是这样利到顾视确状克解释的:
尽管并不安全,但声明语句措触边很行输中忽略var关键字是合法的JScript语法。这讲时,JScript解释器给予变量全局范围的可久管落价去见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用var关键字。
从上面的描述看来,对待这两种定义方法要区分以下两种情况:
⒈在一个过程级中(即位于function的定义范围内,无论是函数,还是类)的任何地方,清运包括在一呼强子拉率个区块里(for,while,if……),定义变量时,使用var定义,则此变量只在唱米这个过程级内起作用,反之为全局变量。
⒉在过程级外定义变量时,无论是否忽略var,都将定义一个全局变量。
从这点看来,JS和其他语言有不一样的地方文印目某,变量的范围不以“{}”作为边界,而是以"function(){}"为边界,而且在过程内可以很轻松的定义全局变量。如果不黄获逐慢六社叫课历注意这个问题的话,是很容易产生不可预答中梁知的错误的。
对于使用var,我的建议是要养成好的使用习惯:
⒈在程序的开头,统一定义全局变量;
⒉所有的变量在定义时都要加上var;
⒊尽量不要挥受般级呀些节纸执赵半在不同的过程中使用相同的变我居保量名。
标签:var,函数,来自