在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>
有更好的方法吗?
答案 0 :(得分:1)
您应该真正研究Online Documentation
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Logical
答案 1 :(得分:1)
(1 == 2) || alert("error: 1 does not equal 2");
答案 2 :(得分:0)
false === true || document.write('By using this we can perform the same thing with PHP')
(1===1) === (2===2) || document.write('we can replace the booleans by operators')
如果您正在寻找类似的东西,请尝试此...
答案 3 :(得分:0)
某事||另一个
(1 == 2)|| “错误:1不等于2”