您可以在同一行中进行布尔检查和赋值吗?
即如果我有一个可以返回值或可以返回null的函数。
node_modules/@types/mysql/index.d.ts
我想在另一个函数中使用该值,但是只有当它不为null时,我才能这样做...
const someFunc = () => {
if (someCondition) return null;
return 'Hello, world';
}
我可以将这两行包装到一个单独的“分配并验证”检查中吗?
const someOtherFunction = () => {
let value = someFunc();
if (!value) return;
// do something
}
还是类似的东西?
答案 0 :(得分:1)
是的,您可以这样做。只需将声明移出if语句
function someFunc(){
if (true) return null;
return 'Hello, world';
}
var value=null;
if (value = someFunc()) {
alert(value);
}
else{
alert('not hello')
}
这里是小提琴链接,因此您可以使用它-https://jsfiddle.net/mz09rca1/