gpt4 book ai didi

javascript - 返回时将三元运算符转换为 if else 语句

转载 作者:行者123 更新时间:2023-12-02 15:02:18 25 4
gpt4 key购买 nike

我目前正在使用三元运算符,如下所示:

return $scope.productWithEAN(EAN).then(function(product) {
return (product) ? product : $scope.createProduct(productID, name);
});
});

我现在想指向一个函数,如果 return (product) ?产品

我认为最好使用 if else 语句来完成此操作。我已经创建了这个,但是我得到了一个意外的返回 token :

return $scope.productWithEAN(EAN).then(function(product) {
if (return (product) ? product) {
console.log("product is here");
//$scope.checkOrUpdateProduct;
},else {
console.log("product not here");
//$scope.createProduct(productID, name);
};
});
});

有更好的方法吗?

最佳答案

您不能使用if (return ...) 。如果你想将其重写为 if else 语句,可以使用:

return $scope.productWithEAN(EAN).then(function(product) {
if (product) {
console.log("product is here");
return $scope.checkOrUpdateProduct();
}
console.log("product not here");
return $scope.createProduct(productID, name);
});

请注意,不需要 if else ,如果if条件满足,否则永远不会达到 else 部分,因为我们 return里面if 。所以你可以 return里面if并且不需要 else此后。

关于javascript - 返回时将三元运算符转换为 if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35352179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com