三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 386|回复: 0
打印 上一主题 下一主题

JavaScript Return 语句使用注意事项

[复制链接]

942

主题

950

帖子

3062

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3062
跳转到指定楼层
楼主
发表于 2017-9-10 10:13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Return 语句使用注意事项
JavaScript 默认是在代码的最后一行自动结束。
以下两个实例返回结果是一样的(一个有分号一个没有):
实例 1
  1. function myFunction(a) {
  2.     var power = 10  
  3.     return a * power
  4. }
复制代码
实例 2
  1. function myFunction(a) {
  2.     var power = 10;
  3.     return a * power;
  4. }
复制代码
JavaScript 也可以使用多行来结束一个语句。
以下实例返回相同的结果:
实例 3
  1. function myFunction(a) {
  2.     var
  3.     power = 10;  
  4.     return a * power;
  5. }
复制代码
但是,以下实例结果会返回 undefined实例 4
  1. function myFunction(a) {
  2.     var
  3.     power = 10;  
  4.     return
  5.     a * power;
  6. }
复制代码
为什么会有这样的结果呢?因为在 JavaScript 中,实例 4 的代码与下面的代码一致:
  1. function myFunction(a) {
  2.     var
  3.     power = 10;  
  4.     return;       // 分号结束,返回 undefined
  5.     a * power;
  6. }
复制代码
解析
如果是一个不完整的语句,如下所示:
  1. var
复制代码
JavaScript 将尝试读取第二行的语句:
  1. power = 10;
复制代码
但是由于这样的语句是完整的:
  1. return
复制代码
JavaScript 将自动关闭语句:
  1. return;
复制代码
在 JavaScript 中,分号是可选的 。
由于 return 是一个完整的语句,所以 JavaScript 将关闭 return 语句。

回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2026-1-19 23:56 , Processed in 0.029648 second(s), 22 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表