[英]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.