(我以不同的方式解决了这个问题,我刚回来重新访问它。)如何在Javascript中使用逻辑运算?
几天前,我想运行多个函数,并检查它是否全部运行成功。出于这个原因,我试图以某种方式运行它:
<p id="example"></p>
<script>
document.getElementById("example").innerHTML = true && true;
</script>
按预期运行,“真”出现在p中。所以我做了更奇特的是:
document.getElementById("example").innerHTML = function x() {return true} && true;
和以前一样,它的工作如预期(实际上,我宣布命令之外的功能,我只是融合他们节省空间),但是,在那之后,我得到了一些怪异的结果:
document.getElementById("example").innerHTML = function x() {return true} && function y() {return true};
是什么奇怪的,我在p里面得到的结果是:function y() {return true};
的& &部分后,我莫名其妙地收到命令的其余部分。通常我应该得到功能的结果,而不是整个功能。任何人都可以解释为什么会发生?
显然,我做了2次失误,但我不能接受两个答案。只声明函数但不调用它们,并且使用&&错误的方法。感谢Alexandru-Ionut Mihai和Gerardo Furtado! – kry