1. 程式人生 > >return語句使用注意事項

return語句使用注意事項

Return 語句使用注意事項

JavaScript 預設是在程式碼的最後一行自動結束。

以下兩個例項返回結果是一樣的(一個有分號一個沒有):

例項 1

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

嘗試一下 »

例項 2

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

嘗試一下 »

JavaScript 也可以使用多行來結束一個語句。

以下例項返回相同的結果:

例項 3

function myFunction(a) {
    var

    power = 10;  
    return a * power;
}

嘗試一下 »

但是,以下例項結果會返回 undefined

例項 4

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 語句。

Note 注意:不用對 return 語句進行斷行。

相關推薦

return語句使用注意事項

Return 語句使用注意事項 JavaScript 預設是在程式碼的最後一行自動結束。 以下兩個例項返回結果是一樣的(一個有分號一個沒有): 例項 1 function myFunction(a) {    var power = 10       return

SQL語句索引使用注意事項

1、避免在where子句中使用 is null 或 not null 2、避免在where子句中使用!=或<>操作符 3、避免在where子句中使用or 4、少用 in 或not in 5、like萬用字元的使用 不要“%11%” 要“11%” 6、避免在where子

sql語句(Oracle和mysql)的注意事項

我們在平時寫sql語句的時候很容易忽視一些細節問題,而且在Oracle和mysql中sql語句也是有很多的不同之處,這些我們都需要注意,下面我就把平時比較容易忽視的幾個點列出來。 一:分頁 mysql 分頁:select * form 表名 limit m,n; Oracel中分頁:

delphi中寫SQL語句中變數的注意事項

1、procedure TForm1.btn1Click(Sender: TObject); var   s: String; begin   S := 'select * from TMarketInfo where NO='''+'1'

【mysql資料庫】python指令碼執行SQL語句,關於字串變數的注意事項

轉載一篇網友介紹Python 資料庫的Connection、Cursor兩大物件,寫的非常好。 https://blog.csdn.net/guofeng93/article/details/53994112 最新在使用python操作資料庫,發現使用cursor.exec

sql查詢語句的書寫順序、執行順序及注意事項(優化策略)

查詢中用到的關鍵詞主要由6個,分別是:select、from、where、group by、having、order by書寫順序:順序與上一行一致。不過其中select和from為必須,其他關鍵詞是可選執行順序:from、where、group by、having、sele

switch case default 語句的的使用以及注意事項

首先我們來看一下它們基本的定義 switch(表示式) {case 取值1:輸出語句;break;。。。。default:輸出語句;break; } 上面的執行流程是這樣的, 1.從switch語句開

ORA-00979:不是GROUP BY 表示式報錯的一些排錯點及GROUP BY 語句使用的注意事項

1、GROUP BY子句出現在FROM子句之後,在有提供WHERE子句的情況下,GROUP BY子句必須放在WHERE子句之前 2、GROUP BY子句只能包含聚合或分組的列,沒有聚合的列必須出現在Group By後,常用的聚合函式AVG(),COUNT(),MAX(),MIN(),SUM()

OCP-1Z0-051 第1題 CTAS語句建表注意事項

一、 原題 View the Exhibit and examine the structure of the SALES, CUSTOMERS, PRODUCTS, and TIMES tables.The PROD_ID column is the foreign ke

ORACLE資料庫查詢語句使用注意事項

2、儘量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。 3、不用NOT IN操作符,可以用NOT EXISTS或者外連線+替代。 4、Oracle在執行IN子查詢時,首先執行子查詢,將查詢結果放入臨時表再執行主查詢。而EXIST則是首先檢查主查詢,然後執行子查詢直到找到第一個匹配項。NOT

使用return注意事項

return不能返回區域性變數的地址 例: #include <stdio.h> char*func() {     char src[100] = "hello world";     return src; } int main() {     char

java筆記 關於switch語句注意事項

switch是一個分支語句。基本結構:switch(expr){    case value1:      statement;        break;     ...case valueN:      statement;        break;default: 

使用 聚合函式(aggregate function)時,SQL語句的返回值的注意事項

假設有如下一條SQL語句 SELECT AVG(xuo.`attach_succ_rate`) AS `attach_succ_rate` FROM `xdr_user_orie

mybatis select語句快取使用注意事項

工作中遇到一個select語句快取問題(可提交讀隔離級別下select語句沒有讀取到其它事物更新後的結果),場景如下: 資料庫:mysql User表結構:   隔離級別:read committed(可提交讀) Mapper檔案:  程式碼如下:  

Java的switch語句注意事項

/* 注意事項: A:case後面只能是常量,不能是變數,多個case後面的值不能相同 B:default可以省略,但是不建議,因為他的作用是對不正常的值進行提示

bash中if條件語句的使用及bash返回值的注意事項

#!/bin/bash #bash函式以及返回值的注意事項 function showgrade(){     if [ ! -z "$1" ];then         echo "Your gra

switch-case 語句的優點和幾點注意事項 Java

java語言的三種基本結構——順序、選擇、迴圈。 switch-case是選擇結構的重要實現方式。因為雖然實際上switch-case的功能完全可以用if-else代替,但有時用switch-case確

switch語句使用時注意事項

   如下程式碼編譯時編譯器給出如下錯誤:error C2361: “default”標籤跳過“temp1”的初始化操作 void main() {     int i;     switch(i)     {     case 1:         int temp1 =

Java switch-case 語句的優點和幾點注意事項

java語言的三種基本結構——順序、選擇、迴圈。 switch-case是選擇結構的重要實現方式。因為雖然實際上switch-case的功能完全可以用if-else代替,但有時用switch-case確實是一種更優雅的實現方式。 比如由一個變數判斷星期幾,考慮以下程

PostgreSQL存儲過程(4)-return語句

for exp 聲明 行動 數據 void 動態 $1 insert 1. return語句 有三個命令可以用來從函數中返回數據: RETURN RETURN NEXT RETURN QUERY 2. RETURN命令 語法: RETURN RETURN expr