javascript 编程要注意的问题

最近做web页面,遇到了一些不曾遇到的js问题

问题一:

看下面的代码,在浏览器中运行结果是什么

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
   <script type="application/javascript" >
        alert(123);
        //username='a';
        if(username==undefined||username==null)
        {
            alert('undefined');
        }else
        {
            alert('not undefined');
        }

    </script>
</head>
<body>

</body>
</html>

 在火狐28.0谷歌浏览器(chrome)中运行结果是:弹框一次:
javascript 编程要注意的问题
 仅弹框一次.

在IE8中无任何反应.

也就是说,没有执行if语句,为什么呢?

因为js代码中username ,压根儿就没有声明,变量使用之前要么赋值,要么声明,否则就会存在语法错误.

解决方法:

方式一:使用var关键字进行声明

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script type="application/javascript" >
        alert(123);
        var username;
        if(username==undefined||username==null)
        {
            alert('undefined');
        }else
        {
            alert('not undefined');
        }

    </script>
</head>
<body>

</body>
</html>

 

 

方式二:赋值

 <script type="application/javascript" >
        alert(123);
        username='a';
        if(username==undefined||username==null)
        {
            alert('undefined');
        }else
        {
            alert('not undefined');
        }

    </script>

 

问题二:js中误用java类型

今天在写js代码时,增加了一个变量,然后程序就出问题了,但是看不出有什么问题,折腾了好长时间,才发现,我声明一个js变量时使用int,我去!int是java的基本类型,竟然被用到了javascript中.

 

常用javascript IDE:

(1)WebStorm

下载地址:http://www.jetbrains.com/webstorm/

破解程序:http://pan.baidu.com/s/1o60lFRW

 

(2)参考:http://www.ilovefreesoftware.com/14/featured/4-free-ide-for-javascript.html

 

你可能感兴趣的:(JavaScript,声明变量,赋值,undefined,webstorm)