zoukankan      html  css  js  c++  java
  • JavaScript 字符串分行、Return 语句使用注意事项

    JavaScript 字符串分行

    JavaScript 允许我们在字符串中使用断行语句:

    var x =
    "Hello World!";

    但是,在字符串中直接使用回车换行是会报错的:

    我们可以在选择开发工具或按下 F12 来查看错误信息:

    字符串断行需要使用反斜杠(),如下所示:

    错误的使用分号

    以下实例中,if 语句失去方法体,原 if 语句的方法体作为独立的代码块被执行,导致错误的输出结果。

    由于分号使用错误,if 语句中的代码块就一定会执行:

    if (x == 19);
    {
        // code block  
    }

    Return 语句使用注意事项

    JavaScript 默认是在代码的最后一行自动结束。

    以下两个实例返回结果是一样的(一个有分号一个没有):

    function myFunction(a) {
        var power = 10  
        return a * power
    }
    function myFunction(a) {
        var power = 10;
        return a * power;
    }

    JavaScript 也可以使用多行来结束一个语句。

    以下实例返回相同的结果:

    function myFunction(a) {
        var
        power = 10;  
        return a * power;
    }


    但是,以下实例结果会返回 undefined

    function myFunction(a) {
        var
        power = 10;  
        return
        a * power;
    }

    为什么会有这样的结果呢?因为在 JavaScript 中,实例 4 的代码与下面的代码一致:

    function myFunction(a) {
        var
        power = 10;  
        return;       // 分号结束,返回 undefined
        a * power;
    }

    解析

    如果是一个不完整的语句,如下所示:

    var

    JavaScript 将尝试读取第二行的语句:

    power = 10;

    但是由于这样的语句是完整的:

    return

    JavaScript 将自动关闭语句:

    return;

    在 JavaScript 中,分号是可选的 。

    由于 return 是一个完整的语句,所以 JavaScript 将关闭 return 语句。

    注意:不用对 return 语句进行断行

  • 相关阅读:
    switch中局部变量的使用
    boost中regex的使用
    C++发送邮件jwsmpt
    c++编译相关
    一种处理多任务的线程池设计
    ICE的Timer和TimerTask
    bind2nd使用
    关于.NET WebSocket connection to 'ws://xxx' failed: Error during WebSocket handshake: Unexpected response code: 200
    QWrap Selector简介
    围观tangram
  • 原文地址:https://www.cnblogs.com/Strong-stone/p/10280986.html
Copyright © 2011-2022 走看看