在JavaScript中组合条件语句

时间:2014-10-31 21:04:55

标签: 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 {
    person1.study = true;
  }
  };

var person2study = function() {
  if (person2.study === true){
    person2.study = false;
  }
  else {
    person2.study = true;
  } 
  }; 

有没有办法可以将这些功能组合成一个功能相同的功能?

2 个答案:

答案 0 :(得分:3)

只需将对象声明为参数:

function toggleStudy(person) {
  person.study = !person.study;
}

toggleStudy(person1); // invert the "study" flag on the "person1" object

!运算符将其操作数计算为布尔值,并返回相反的值。

答案 1 :(得分:0)

var personStudy = function(person) {
  person.study = !person.study;
  };
像这样?