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 语句进行断行

最新文章

  1. Go语言 模板的使用(二)
  2. Python标准库:内置函数hasattr(object, name)
  3. 热烈庆祝华清远见成功自主研发Farsight TV 智能机顶盒
  4. win10激活
  5. 使用 Express 和 waterline 创建简单 Restful API
  6. 148. Sort List
  7. hdu 3853 LOOPS(基础DP求期望)
  8. Boa服务器在ARM+Linux上的移植
  9. 第一次PS练习
  10. 【SQL注入】mysql中information_schema详解
  11. 前端菜鸟学习之DOM事件处理
  12. ol图层支持的数据源
  13. Axure安装、破解、汉化全套
  14. js 时间类函数
  15. Listener(2)—案例
  16. python面试题~反射,元类,单例
  17. H3C常用配置和命令
  18. ADO.NET事务
  19. jinja2主要语法
  20. 【BZOJ5146】有趣的概率 概率+组合数(微积分)

热门文章

  1. Android的网络通信
  2. Unity UGUI按钮添加点击事件
  3. Java面向对象_内部类
  4. Hadoop完全分布式环境下,DataNode进程正常启动,但是网页上不显示DataNode节点
  5. JavaScript函数体系
  6. (转)JSP HTML JAVASCRIPT 中文乱码 解决方案 大全
  7. SpringMVC08AnnotationException 注解异常
  8. Linux下安装软件遇见的问题汇总
  9. [翻译] Facebook HHVM 团队封闭开发三周成果展
  10. 提高jquery加载速率(有cdn就加载,没有就加载本地)