我一直在 Meteor 中开发一个小型应用程序。我注意到一种代码模式开始困扰我。
Template.userForm.helpers({
name: function(){
user = Meteor.users.findOne(Session.get('edit-user'));
return user && user.profile.name;
},
_user_id: function(){
user = Meteor.users.findOne(Session.get('edit-user'));
return user && user._id;
},
email: function(){
user = Meteor.users.findOne(Session.get('edit-user'));
return user && user.emails && user.emails[0].address;
},
});
问题是看到variable && variable.attribute
代码重复。如果我不以这种方式编写代码,我会收到有关未定义变量的错误。
有一个更好的方法吗?我错过了什么?