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