这是我在backbone.js中的功能
var formdata = {
name : this.$('#name').val(),
email : this.$('#email').val()
};
this.collection.create(formdata, {
wait : true,
success : function(model, res) {
var id = model.get('id');
}
});
当我在成功函数中使用console.log(id)
时,它已被显示。但我无法访问成功函数之外。
有没有人得到答案..
答案 0 :(得分:0)
成功是更接近的函数,并且您已在函数本身(var id)中定义了id,因此通过规则,变量作用域仅限于成功函数。
尝试在更近的地方定义id并将其分配得更近。执行成功时也会进行分配(异步),即一旦从服务器获得响应。
答案 1 :(得分:0)
您无法访问它,因为它尚未设置。代码在保存之前执行。这就是你使用回调的原因