返回true或返回false

3

我正在学习Javascript,试图回顾我所学过的一切。我正在尝试弄清楚如何在使用return语句时获取像alert框这样的消息。 alert(Example(2,3));可以运行,还可以像这样创建全局变量。 var sum = Example(2,3); alert(sum);。但我相信有比我想象的更好的方法。

function Example(x, y) {

    if (x * y === 108) {

        return true;

    } else {

        return false;

    }

}
Example(2, 3);

1
这两个选项都可以很好地用于警告框。 - asawyer
两种方式都可以,但是当变量的值为真或假时,将其命名为“sum”似乎有些愚蠢。 - Mark Byers
按照惯例,以大写字母开头的函数名称被保留用于构造函数,因此函数名称应为example - RobG
2个回答

7
您的函数可以更简单。只需返回从比较中获取的布尔值即可:

Just return the boolean you get from the comparison:

function example(x, y) {
    return (x * y === 108);
}

关于如何制作警告框,我建议不要使用警告框
  • 如果您想向用户显示内容,请使用纯HTML、jQuery或类似的工具。
  • 如果您想调试代码,请使用console.log或类似的工具。

警告框非常烦人,并且会阻止页面的交互。

如果由于某种原因您必须使用警告框(例如,在没有开发者工具的系统上进行调试),那么以下方法可以正常工作:

alert(example(2,3));

关于你所说的警报,我不同意你的观点。在你的帖子中,警报是唯一一种停止脚本并提供信息的方式。可能有其他实现方式来停止脚本并提供信息,但这是最常用的方式。希望我是正确的。 - totten
警报是唯一的方式...停止脚本。如果您想在特定位置停止脚本,可以设置断点。 - Mark Byers
并非每时每刻、无处不可用。你可能没有开发工具 :) - totten
@EnesUnal: 好的,感谢指出。已更新答案。如果您仍然认为有改进的余地,请告诉我。 - Mark Byers

6
让我们以这种方式进行, :)
function Example(x, y) {
    return x * y === 108; 
}
Example(2, 3);

是的,但是你给我的上面那段代码在浏览器中没有任何反馈。我该如何使用这段代码并得到一个true或false的反馈呢?我看到很多人说不要使用console.log,同样的还有document.write和alert。 - Sam Satanas
1
@Sam:如果你想要调试什么东西,可以使用console.log、设置断点等。 - Felix Kling
@Felix Kling 断点是用于调试的吗?我有Firebug,但我还不太确定如何使用它。 - Sam Satanas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接