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