【发布时间】:2018-06-21 12:35:57
【问题描述】:
我有一个如下所示的对象。基本上它包含调用方法的属性。我希望能够做的是,而不是让 DEVELOPER 两次(一次用于属性名称,一次用于参数值),我想获取被调用的当前属性以获取它。
此外,我不想在初始调用中将“DEVELOPER”作为参数传递,因为我希望智能感知来获取它。
return {
DEVELOPER: function ()
{
return getEmailRecipients("DEVELOPER")
}
}
//it get's called like this.
emailGroups.DEVELOPER();
基本上我想做类似的事情
return {
DEVELOPER: function ()
{
return getEmailRecipients({this.currentPropName}) //Which would equal DEVELOPER.
}
}
如果有更好的方法可以做到这一点,我会全力以赴。
提前致谢!
【问题讨论】:
-
这对我来说更有意义:
return { getMail: function (who) { return getEmailRecipients(who) } }并像emailGroups.getMail("DEVELOPER");一样称呼它——智能感知做了什么让它变得聪明? -
我只希望开发此功能的任何人,包括我自己,都只有一个精选的电子邮件组预设可供选择。如果它是基于参数/文本的,则会发生用户错误。如果它是一个只允许他们选择预定义组的列表,那么它将防止人为错误。至少不会在没有意识到的情况下被忽视和部署。
标签: javascript function object ecmascript-5