我在骨干视图中创建了一个函数,在某些条件下返回true或false。 问题是返回值是严重未定义的。我认为这是一个范围问题。 这个问题与Ajax返回不同,因为我的返回是在迭代内而不是在ajx调用中。我的代码中的先前Ajax调用是同步而不是异步。我的迭代中的console.log被正确打印,只有return语句似乎不起作用。
isAlreadyRegistered: function(){
this.checkUser = new Utenti();
this.checkUser.fetch({async:false});
_.each(this.checkUser.models, function (user) {
if(user.get("idTwitter") === this.utente.get('idTwitter')){
console.log("gia reg");
return true;
} else {
console.log("non reg");
return false;
}
}, this);
}
console.log(isAlreadyRegistered());//ever undefined
答案 0 :(得分:2)