Javascript 主干未捕获类型错误:无法读取未定义的属性“id”

Javascript 主干未捕获类型错误:无法读取未定义的属性“id”,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我已经开始学习主干JS,我遇到了以下错误:uncaughtTypeError:无法读取未定义的属性'id' 这是我的密码: 它在这一行向我显示错误:ifoptions.id{我不理解为什么会出现这个错误。实际上我正在尝试从列表中删除一个用户 更新:我也有下面的视图,但是ifoptions.id没有显示错误,那么为什么要将错误显示为UserListView的未定义的id呢?这真的让我很惊讶。为一个视图工作,但为另一个视图显示错误 var EditUserView = Backbone.View.

我已经开始学习主干JS,我遇到了以下错误:uncaughtTypeError:无法读取未定义的属性'id'

这是我的密码:

它在这一行向我显示错误:ifoptions.id{我不理解为什么会出现这个错误。实际上我正在尝试从列表中删除一个用户

更新:我也有下面的视图,但是ifoptions.id没有显示错误,那么为什么要将错误显示为UserListView的未定义的id呢?这真的让我很惊讶。为一个视图工作,但为另一个视图显示错误

var EditUserView =  Backbone.View.extend({
        el: '.page',
        template: _.template($('#edit-user-template').html()),
        render: function(options){
            if(options.id){
                var user = new User({id: options.id})
                var that = this;
                user.fetch({
                success: function(user){
                    that.$el.html(that.template({user: user}));
                }
            });
            }
        },
        events: {
            'submit .update-user-form' : 'updateUserForm'
        },
        updateUserForm: function(e){
            e.preventDefault();
            var userDetails = {firstName: $('#firstname').val(), lastName: $('#lastname').val(), age: $('#age').val()};
            var user = new User({id: $('#id').val()});
            user.save(userDetails,{
                success: function(){
                    router.navigate('',{trigger: true});
                }
            });
        }
    });
    var editUserView = new EditUserView();

@Alexander:事实上,我想在我得到上一个查询的答复后打勾。例如,关于函数中的“参数”。我只是在不理解你的答案后才有了这个疑问。所以你的答案对我很有帮助。你不应该这样删除。怎么删除?但是你删除了你的答案。顺便说一句,你得到了我的上一个查询?
var EditUserView =  Backbone.View.extend({
        el: '.page',
        template: _.template($('#edit-user-template').html()),
        render: function(options){
            if(options.id){
                var user = new User({id: options.id})
                var that = this;
                user.fetch({
                success: function(user){
                    that.$el.html(that.template({user: user}));
                }
            });
            }
        },
        events: {
            'submit .update-user-form' : 'updateUserForm'
        },
        updateUserForm: function(e){
            e.preventDefault();
            var userDetails = {firstName: $('#firstname').val(), lastName: $('#lastname').val(), age: $('#age').val()};
            var user = new User({id: $('#id').val()});
            user.save(userDetails,{
                success: function(){
                    router.navigate('',{trigger: true});
                }
            });
        }
    });
    var editUserView = new EditUserView();