Skip to content

Latest commit

 

History

History
33 lines (23 loc) · 761 Bytes

File metadata and controls

33 lines (23 loc) · 761 Bytes

importance: 5


偏函数在登录中的应用

这个任务是比 info:task/question-use-bind 略微复杂的变体。

user 对象被修改了。现在不是两个函数 loginOk/loginFail,现在只有一个函数 user.login(true/false)

在下面的代码中,我们应该向 askPassword 传入什么参数,以使得 user.login(true) 结果是 okuser.login(false) 结果是 fail

function askPassword(ok, fail) {
  let password = prompt("Password?", '');
  if (password == "rockstar") ok();
  else fail();
}

let user = {
  name: 'John',

  login(result) {
    alert( this.name + (result ? ' logged in' : ' failed to log in') );
  }
};

*!*
askPassword(?, ?); // ?
*/!*

你只能修改高亮部分的代码。