如何在函数调用参数中使用值?

时间:2017-05-19 23:32:32

标签: javascript

我不确定问题是否有正确的术语/单词,但我有代码并且应该解释问题。

function canDrive(age,_yes,_no){
	if (age >= 16) {
  
  return _yes;
} else {

  return _no;
}
}

function myFunction() {
    document.getElementById("demo").innerHTML = canDrive(30,"YES WAY","NOWAY");
}
myFunction();
<p>Can he drive <span id="demo"></span></p>

问题是我没有访问权限的调用是这样构建的。这似乎是有效的

canDrive(30)("YES WAY","NOWAY");

我如何访问YES WAY和NOWAY?在上面的场景?如果我能理解它是如何工作的,我可以解决一个大问题。谢谢

2 个答案:

答案 0 :(得分:0)

var canDrive = function(age) {
   return function(_yes, _no) {
       if  (age >= 16)
           return _yes;
       return _no;
   }
}

答案 1 :(得分:0)

根据我对你的问题的理解,我认为你正在寻找这个:

&#13;
&#13;
function canDrive(age) {
  return function(yes, no) {
    return age >= 16 ? yes : no;
  }
}

console.log(canDrive(30)("YES WAY", "NOWAY"));
&#13;
&#13;
&#13;

canDrive返回一个闭包,它根据age返回两个提供的参数之一。