• 技术文章 >web前端 >前端问答

    JavaScript换行要用分号结束吗

    长期闲置长期闲置2022-06-15 15:46:04原创182

    JavaScript换行不一定要用分号结束;如果每一条语句都独自写成一行是不需要使用分号结束的,但是下一行若是遇到以“(”、“[”、“/”、“+”、或“-”开始的语句,则JavaScript可能会与下一行合并解释,因此就需要使用分号来分隔这两个语句。

    本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。

    JavaScript换行要用分号结束吗

    关于每句代码最后要不要加上分号的问题

    有这么一个特征:如果一条语句以“(”、“[”、“/”、“+”、或“-”开始,那么它极有可能和前一条语句合在一起解释。

    也就是说,在写javascript的时候,如果每条语句都独自写成一行,是不需要写分号的,但是下一行如果遇到上面提到的符号,javascript可能会与下一行合并解释,此时就需要用分号来表明这是两个语句了。

    具体看下面的案例:

    以“(”开头

    a = b
    (function(){
    })()
    //=============================================
    //此时js会把上面的语句解释成:
    a = b(function() {
    })();

    以“[”开头

    a = function() {
     
    }
    [1,2,3].forEach(function(item) {
     
    });
    //=============================================
    //此时js会把上面的语句解释成:
    a = function() {
    }[1,2,3].forEach(function(item) {
     
    });

    以“/”开头

    a = "abc"
    /[a-z]/test(a)
    //=============================================
    //此时js会把上面的语句解释成:
    a = "abc"/[a-z].text(a);

    以“+”或者“-”开头

    a = b
     + c
    //=============================================
     //js会把上面的语句解释成:
    a = b + c;
    a = b
    - c
    //=============================================
    //此时js会把上面的语句解释成:
    a = b - c;

    此外,如果在return、break、continue、throw等关键字后面换行,javascript会在换行处填补分号。

    例如:

    return 
    {
    a : 1
    }
    //=================================
    //此时js会把上面的语句解释成:
    return;
    {
    a : 1
    }

    如果自增++、自减–作为表达式的后缀时,表达式最好写在同一行,否则会报错

    如下:

    x
    ++
    y
    //上面的语句并不会被解释成
    x++;
    y;
    //而会被解释成
    1
    2
    x;
    ++y;

    【相关推荐:javascript视频教程web前端

    以上就是JavaScript换行要用分号结束吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript
    上一篇:JavaScript代码是嵌入到HTML中吗 下一篇:javascript支持求余数的方法吗
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• JavaScript的Symbol类型、隐藏属性及全局注册表详解• 解决JavaScript数据处理的5个常见问题• JavaScript总结之18种常用数组方法• JavaScript隐藏机制之垃圾回收知识总结• JavaScript类数组和可迭代对象的实现原理详解
    1/1

    PHP中文网