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(?, ?); // ?
*/!*
你只能修改高亮部分的代码。