javascript - 如果 IF 语句为假,如何让 if/else 语句运行一堆函数?

标签 javascript

所以我想做的是制作一个网站,可以将英语中每个字母平均频率的百分比转换为它们在给定消息长度中应出现的次数,这是我的代码的一部分这是行不通的。

var Messagelength = prompt("What is the length of a single passage from the broken-up cryptogram? Write down as the numbers appear, or else you will    need to refresh this page and try again.");
if (0 >= Messagelength)(true){
    confirm("No negative numbers or 0 are accepted")};
if (0 >= Messagelength)(false){
var MessagelengthA = function(number) {
    var PercentageA = number * 0.08167;
    confirm(PercentageA);
};
};

我想要它做的是像平常一样运行脚本的其余部分,但前提是代码中看不见的部分中询问的提示给出的数字大于 0。 因此,在尝试了几次人们告诉我要做的事情之后,我最终决定这是我实现目标的最佳垫脚石。但问题仍然存在,它不起作用。如果我要删除第二个 if 语句,则第一个 if 语句无论如何都会播放,如果我删除第一个 if 语句或仅保留第二个 if 语句,则不会发生任何事情,甚至不会发生决定 Messagelength 值的初始提示。回顾一下,我的问题是,如何让页面运行 26 个不同函数的脚本,但前提是用户在提示中输入的数字大于 0,并且如果不大于 0,则不运行这 26 个函数大于 0?

编辑:我能够找到我的错误并纠正它。我的 if 语句末尾有一个分号,它不应该在那里。脚本终于按照我想要的方式运行了。谢谢!

最佳答案

你在问题​​标题中已经说了。这是一个 if/else 语句,因此请将其余代码放在 else block 中。

var MessagelengthA = function(number) {
    var PercentageA = number * 0.08167;
    confirm(PercentageA);
};
if (MessageLength <= 0) {
    alert("No negative numbers or 0 are accepted");
} else {
    MessageLengthA(MessageLength);
    // rest of code here        
}

关于javascript - 如果 IF 语句为假,如何让 if/else 语句运行一堆函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051687/

相关文章:

Javascript正则表达式匹配相对单位

javascript - 从 laravel 中的 javascript 调用详细信息

javascript - 具有反应虚拟化和新 CellMeasurer 的动态行高

javascript - react 原生风格

javascript - 用jquery将点击的对象id变成变量进行优化

JavaScript - 遍历对象并更改嵌套属性

javascript - 替换子字符串和可选的后续字符

javascript - 通过 Jquery 仅替换网页上的文本

javascript - 普通 JS : How do I return dynamic html so I can reuse it in element. insideHTML?

javascript - jquery 悬停函数 onLoad 在 firefox 中不起作用