gpt4 book ai didi

javascript - JavaScript 是否有与 PHP 的 "or"运算符等效的 JavaScript?

转载 作者:行者123 更新时间:2023-12-01 01:51:40 26 4
gpt4 key购买 nike

在 PHP 中,如果第一个表达式的计算结果为 false,则可以使用“or”关键字来执行函数:

<?php
(1 == 2) or exit("error: 1 does not equal 2");
?>

JavaScript 中是否有类似 PHP 示例的漂亮单行代码?

我在 JavaScript 中能想到的最好的方法是辅助函数,其中参数 1 是要计算的条件,参数 2 是字符串或函数。如果参数 1 为 false 并且参数 2 是字符串,则该函数将抛出错误,并以该字符串作为错误消息。如果参数 2 是一个函数,那么该函数将被执行:

<script>
function or(condition, err_msg_or_function) {
if (typeof (condition) !== "boolean") {
throw new Error("or error: argument 1 must be boolean");
} else {
if (!condition) {
if (typeof (err_msg_or_function) === "function") {
err_msg_or_function();
} else if (typeof (err_msg_or_function) === "string") {
throw new Error(err_msg_or_function);
} else {
throw new Error("or error: argument 2 must be a function or a string");
}
}
}
}
</script>

实践中:

<script>
or((1 == 2), "error: 1 does not equal 2");
</script>

有更好的方法吗?

最佳答案

(1 == 2) || alert("error: 1 does not equal 2");

关于javascript - JavaScript 是否有与 PHP 的 "or"运算符等效的 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51451220/

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