var 中的变量 必须声明:

本文探讨了JavaScript中变量声明的方式及其重要性,包括如何避免无意中创建全局变量,以及未声明变量使用时的错误处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果尝试读一个未声明的变量的值,javascript会生成一个错误。


如果尝试给一个未用var声明的变量赋值,JavaScript会隐式声明该变量。


但是隐式声明的变量总是被创建为全局变量 ,即使该变量只在一个函数体内使用。

 

局部变量是只在一个函数中使用,要防止在创建局部变量时创建全局变量(或采用已有的全局变量),

就必须在函数体内部使用var语句。


无论是全局变量还是局部变量,最好都使用var语句创建。

 

 

                 function checkUsername(){
                    var username = $("input[name='username']").val();
                    if(username.length > 20 || username.length < 5){
                        var tip = "用户名长度5-20个字符之间"; 

                    //  如果 tip 不声明 则程序无法正常执行
                        sub = false;
                    } else
                        tip = "ok";
                    $("#usernameTip").html(tip);
                }

 

 

 

 

 

 

 

http://erick-chen.javaeye.com/blog/221125

 

 

在js中变量声明的各式为:
var sum;
var i;

var sum, i;
而且还可以将变量声明与赋值放在一起;
var sum = 0; i = 0;

如果没有用var语句给一个变量赋值,他的初始值就是 undefined;
对于未声明和赋初值的变量, 如果直接使用,会报出一个系统级别的error,例外的是delete和typeof操作  对于delete来说,无论是否赋初值,都会返回true, typeof 任何一个未赋初值的标识符,不论是否已经被声明,都将返回一个undefined的结果

alert(typeof(a));  //undefined
alert(a);  //error

if(typeof("System") == "undefined")

 

 

 

 

http://hi.baidu.com/php_zhao/blog/item/34caa401aafef4e608fa93fc.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值