importance: 5
这个任务是比 info:task/question-use-bind 略微复杂的变体。
user 对象被修改了。现在不是两个函数 loginOk/loginFail,现在只有一个函数 user.login(true/false)。
在下面的代码中,我们应该向 askPassword 传入什么参数,以使得 user.login(true) 结果是 ok,user.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(?, ?); // ?
*/!*你只能修改高亮部分的代码。