编程时为什么var在begin的前面?

编程时为什么var在begin的前面?,第1张

var 是声明程序中的变量

begin是程序语句的开始。

必须在var中先声明好变量,才能在begin end块中使用声明好的变量。

如果var没有在begin之前,那么begin end中的程序有可能使用到var中没有声明的变量,导致程序出错。

说的简单一点点就是定义一个变量。

在java-script中,变量可以用命令Var作声明:

var mytest

该例子定义了一个mytest变量。但没有赋予它的值。

Var mytest=”This is a book”

该例子定义了一个mytest变量, 同时赋予了它的值。

扩展资料:

用var声明变量的注意事项:

1、var只能在方法内定义变量,不允许定义类的成员变量。

2、var 定义变量必须赋初始值,------》以后不能在赋初始值。

3、var每次只能定义一个变量,不能复合声明变量。

什么时候该用var定义变量:

如果你定义变量时,给变量赋给一个直观的值,这时就可以使用var定义变量,

注意Javascript里var的用法

2007-04-17 21:19

var a=10 //正确

a=10 //正确

在javascript中,以上两种方法都是定义变量的正确方法。微软的Script56.CHM中是这样解释的:

尽管并不安全,但声明语句中忽略 var 关键字是合法的 JScript 语法。这时,JScript 解释器给予变量全局范围的可见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用 var 关键字。

从上面的描述看来,对待这两种定义方法要区分以下两种情况:

1.在一个过程级中(即位于function的定义范围内,无论是函数,还是类)的任何地方,包括在一个区块里(for,while,if……),定义变量时,使用var定义,则此变量只在这个过程级内起作用,反之为全局变量。

2.在过程级外定义变量时,无论是否忽略var,都将定义一个全局变量。

从这点看来,JS和其他语言有不一样的地方,变量的范围不以“{}”作为边界,而是以"function(){}"为边界,而且在过程内可以很轻松的定义全局变量。如果不注意这个问题的话,是很容易产生不可预知的错误的。

对于使用var,我的建议是要养成好的使用习惯:

1.在程序的开头,统一定义全局变量;

2.所有的变量在定义时都要加上var;

3.尽量不要在不同的过程中使用相同的变量名。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7977879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存