在JavaScript中组合条件语句
我有两个保存对象的变量:在JavaScript中组合条件语句,javascript,conditional-statements,Javascript,Conditional Statements,我有两个保存对象的变量: var person1 = { name: "Joe", study: false }; var person2 = { name: "Tom", study: true }; 我创建了两个函数,在调用一个函数后,它将调用这两个函数: var person1study = function() { if (person1.study === true){ person.study = false; } else {
var person1 = {
name: "Joe",
study: false
};
var person2 = {
name: "Tom",
study: true
};
我创建了两个函数,在调用一个函数后,它将调用这两个函数:
var person1study = function() {
if (person1.study === true){
person.study = false;
}
else {
person1.study = true;
}
};
var person2study = function() {
if (person2.study === true){
person2.study = false;
}
else {
person2.study = true;
}
};
有没有一种方法可以将这些who函数组合成一个单独的函数来执行相同的操作?只需将对象声明为参数:
function toggleStudy(person) {
person.study = !person.study;
}
toggleStudy(person1); // invert the "study" flag on the "person1" object
这个!运算符将其操作数计算为布尔值,并返回相反的值
var personStudy = function(person) {
person.study = !person.study;
};
像这样?personx.study=!人格研究;