if 语句在错误的输入上触发
if statement triggering on wrong input
好吧,所以我的 if 语句在错误的输入上触发时遇到了问题
一个例子,我有一个随机数生成器,当我得到输出 3 时它会自动激活 if 语句,当它得到 1 或 5 时应该激活
法典:
var randomnumber;
function randomIntFromInterval(min,max)
{
randomnumber = Math.floor(Math.random()*(max-min+1)+min);
console.log(randomnumber);
}
var LTB = 0; //this is how many times you have bought a lottery ticket
Lottery.addEventListener("click", function() {
LF(1);
});
function LF(lottery_number){
if (lottery_number == 1) {
randomIntFromInterval(1, 5);
if (randomnumber == 1 | 5) {
Points = Points * 2;
}else if (randomnumber == 2 | 4) {
Points = Points + 10;
}else if (randomnumber == 3) {
Bitcoins = Bitcoins + 1;
}
}else if (lottery_number == 2) {
//i'm gonna add something here later and i have tried removing it
}
randomnumber = 0;
}
randomnumber == 1 | 5
应该是:
randomnumber == 1 || randomnumber == 5
最终结果:
function LF(lottery_number){
if (lottery_number == 1) {
randomIntFromInterval(1, 5);
if (randomnumber == 1 || randomnumber == 5) {
Points = Points * 2;
}else if (randomnumber == 2 || randomnumber 4) {
Points = Points + 10;
}else if (randomnumber == 3) {
Bitcoins = Bitcoins + 1;
}
}else if (lottery_number == 2) {
//i'm gonna add something here later and i have tried removing it
}
randomnumber = 0;
}
"|"是一个Bitwise
或,你没有尝试做的事情。 ||
是条件 OR。这应该可以正确地为您提供if
报表检查。
randomnumber == 1 | 5
与randomnumber == 1 || randomnumber == 5
不同
|
是一个按位运算符,因此您的 expesss 的计算结果类似于 false | 5
它被强制转换为 0 | 5
它只是5
是真实的,因此它进入第一个 if 块。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使在文本字段中输入的值显示在HTML语句中
- jQuery 语句专注于实时生成的输入
- 每次更改输入时调用 if 语句
- Switch语句比较用户输入的Javascript
- 赢得't输入javascript if/else语句
- JavaScript 中的 if 语句,用于从选择输入中获取值
- HTMLJavascript-如何向输入语句添加函数并隐藏输入语句,除非选中“是”,然后取消隐藏
- 带有输入文本的 JavaScript switch 语句
- 输入类型单选按钮选中else语句在jquery中不起作用
- 根据用户表单输入动态生成 SQL 语句
- 如何将用户输入放入数组中?对于语句可以进入 if/else 语句吗?(Javascript)
- 为什么我的 if 语句仅在我的输入具有值时才有效
- 是否可以从文档中的输入字段执行简单的 javascript 语句
- 基于输入值的 Jquery if 语句
- AngularJS,奇怪的行为,输入if语句甚至表达式都不真实
- if 语句在错误的输入上触发
- Jquery.脚本更改输入字段中的值.然后根据输入字段中的值需要执行if语句
- 我怎样才能写一个'如果'语句,因此不允许在输入字段中使用空格
- 如果未在 for 循环中输入语句