我不确定问题是否有正确的术语/单词,但我有代码并且应该解释问题。
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?在上面的场景?如果我能理解它是如何工作的,我可以解决一个大问题。谢谢
答案 0 :(得分:0)
var canDrive = function(age) {
return function(_yes, _no) {
if (age >= 16)
return _yes;
return _no;
}
}
答案 1 :(得分:0)
根据我对你的问题的理解,我认为你正在寻找这个:
function canDrive(age) {
return function(yes, no) {
return age >= 16 ? yes : no;
}
}
console.log(canDrive(30)("YES WAY", "NOWAY"));
&#13;
canDrive
返回一个闭包,它根据age
返回两个提供的参数之一。