String 创建接受字符串的函数&;创建接受布尔值和字符串的函数

String 创建接受字符串的函数&;创建接受布尔值和字符串的函数,string,function,if-statement,boolean,String,Function,If Statement,Boolean,创建一个接受字符串的函数makeplan。此字符串应该是一个名称。函数makeplan应该调用函数callFriend并返回结果callFriend接受布尔值和字符串。将friendsAvailable变量和名称传递给callFriend。 创建一个接受布尔值和字符串的函数callFriend。如果布尔值为true,callFriend应返回字符串“本周末用名称制定的计划”。否则它应该返回“这个周末每个人都很忙”。 到目前为止,我的想法是: 让友谊成为现实 function makePlans(

创建一个接受字符串的函数makeplan。此字符串应该是一个名称。函数makeplan应该调用函数callFriend并返回结果callFriend接受布尔值和字符串。将friendsAvailable变量和名称传递给callFriend。

创建一个接受布尔值和字符串的函数callFriend。如果布尔值为true,callFriend应返回字符串“本周末用名称制定的计划”。否则它应该返回“这个周末每个人都很忙”。

到目前为止,我的想法是: 让友谊成为现实

function makePlans(name) {
  // INSERT CODE HERE
  return `Plans made with ${name} this weekend`;
                
}

function callFriend(bool, name) {
  // INSERT CODE HERE  
  if (callFriend = true); {
    return 'Plans made with ${name} this weekend';
  } else (callFriend = false)  {
    return "Everyone is busy this weekend";
  }
}
// Uncomment these to check your work!
 console.log(makePlans("Mary")) // should return: "Plans made with Mary this weekend'
 friendsAvailable = false;
 console.log(makePlans("James")) //should return: "Everyone is busy this weekend."

我很难弄清楚要更正什么,控制台告诉我有一个语法错误:意外的标记'else'

您有一个额外的
if(callFriend=true)行中


有效地终止
if
条件。它后面的大括号被当作一个封装的块,这意味着当编译器到达
else
时,它会感到困惑,因为它认为前面的
if
语句已经完成。

我认为它是
if(callFriend=true)后面的分号这是你的问题。此外,一般来说,在你发布问题时用哪种语言标记你的问题是很有帮助的。
So I managed to put 


    let friendsAvailable = true;

function makePlans(name) {
  // INSERT CODE HERE

  return callFriend(friendsAvailable, name);
            
}

function callFriend(bool, name) {
  // INSERT CODE HERE  
  if (bool) {
    return (`Plans made with ${name} this weekend`);
  } else  {
    return "Everyone is busy this weekend";
  }
}

// Uncomment these to check your work!
console.log(makePlans("Mary")) // should return: "Plans made with Mary this 
weekend'
friendsAvailable = false;
console.log(makePlans("James")) //should return: "Everyone is busy this weekend."