returnObject = (function() {
var cpass = utilityFunctions.checkpassword
var reset = utilityFunctions.resetpassword
var secret = utilityFunctions.getSecret
var userObj;
var pass = 'Shh, I'm secret'
var checkPassword = cpass.bind(utilityFunctions)
var AuthUser = checkPassword(pass)
if(AuthUser) {
userObj = {
password: pass,
canResetPass: reset.call([pass,'bob'],utilfxns),
theSeeeecret: secret.apply(utilfunction, 'bob')
}
utilityFunctions.resetPassword('bob', pass)
}
else {
userObj = {
theSeeeecret: '*blows raspberry* You can\'t get me, na-na-na-na-na,nah'
}
}
return(userObj)
})()