首页 » 程序设计 » 为什么要求常量在前变量在后

发表时间:2011-12-5 19:09:17 | 分类:程序设计 | 阅读:138

在使用if条件的时候,发觉有很多人动不动就喜欢拿常量还是变量在前的问题出来晒晒,到底变量在前好还是常量在前好呢?我们知道,变量在前,常量在后表示赋值,因此推荐使用if条件的时候常量在前,变量在后!为什么呢?这里就简单地举个例子,看完之后你就会明白了:

<script type="text/javascript">
    window.onload = function () {
        var a = 2;
        if (a == 2) {
            alert('Yes');
        }
        else {
            alert('No');
        }
    }
</script>

结果输出:

Yes

再来看以下代码:

<script type="text/javascript">
    window.onload = function () {
        var a = 2;
        if (a = 2) { // 注意:这里把==改成了=
            alert('Yes');
        }
        else {
            alert('No');
        }
    }
</script>

输出结果:

Yes // 这个结果明显是错误的!

最后看以下代码:

<script type="text/javascript">
    window.onload = function () {
        var a = 2;
        if (2 = a) {
            alert('Yes');
        }
        else {
            alert('No');
        }
    }
</script>

输出结果:

没有任何结果,因为产生异常了:不能给常量赋值!

结论:如果某些IDE没法对语义进行检测的时候,在使用if条件时,常量在前,变量写在后面。

评论列表


暂未有人评论,还不快点抢沙发!

发表评论


昵称:
邮件:
链接: