簡體   English   中英

為什么這個 function 中的 return 語句會引發錯誤?

[英]Why does return statement in this function throws an error?

我有一個 function 來測試傳遞的值是否是 object。 如果傳遞的值是 object,我想 console.log 值。 否則,我想返回 false。 但是,我收到一個語法錯誤,指出控制台中使用了無效的 return 語句。 這是代碼:

function a(value){
  typeof value === 'object'?console.log(value):return false;
}
a({});

任何幫助將不勝感激。

語句不能用作表達式

return是一個語句

?:需要一個表達式

function a(value){
  return typeof value === 'object' ? console.log(value) : false;
}
a({});

這是對條件運算符的不當使用。 當您選擇不同的值而不是操作時使用它。 在帶有if的語句之間進行選擇。

function a(value) {
    if (typeof value == 'object') {
        console.log(value);
    } else {
        return false;
    }
}

console.log()不返回值,因此在條件運算符中使用它幾乎沒有意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM