作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 4 个变量的代码,分别名为 Alex John Billy 和 Bob。我创建了一个 if-else 语句,现在我只希望 if 语句在任何 var 的 this.age
时执行值低于 14 ,如果所有变量都超过 14 则执行 else 语句
但现在只有 else 语句执行,我假设它是因为 2/4 变量有 this.age
值超过 14。我的问题是我如何准确地考虑所有变量
function person(name, age){
this.name = name;
this.age = age;
}
var Alex = new person("Alex", 15);
var John = new person("John", 16);
var Billy = new person("Billy", 13);
var Bob = new person("Bob", 11);
if(this.age < 14){
document.write("oops!");
}
else{
document.write("yay!");
}
最佳答案
您可以将对象添加到数组中,然后使用 Array.prototype.some() 检查所包含的至少一个对象的年龄是否低于 14。 .
function person(name, age){
this.name = name;
this.age = age;
}
persons = [];
persons.push(new person("Alex", 15));
persons.push(new person("John", 16));
persons.push(new person("Billy", 13));
persons.push(new person("Bob", 11));
if(persons.some(p => p.age < 14)){
document.write("oops!");
}
else{
document.write("yay!");
}
关于javascript - 如何在 if-else 语句中考虑 4 个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52992449/
我是一名优秀的程序员,十分优秀!