Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中组合条件语句_Javascript_Conditional Statements - Fatal编程技术网

在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=!人格研究;