是否可以使用循环生成案例陈述?

时间:2016-09-10 17:23:54

标签: javascript

我的项目中有一个脚本会生成通知,但到目前为止,这些通知通过预定义的变量具有相同的标题和描述:

def whatClass()
    class_type = self.type
    class_name = self.name
    puts "#{class_type} \n #{class_name}"

end

这真的很无聊。虽然我可以设置通知的数量*我希望脚本生成,以及足够的case语句以方便它们,这是不合理的。在我们打算为多个不同用户提供多个不同通知的环境中,我不想为每个用户编写一个case语句,如下所示:

    notificationTitle: "Notification",
    notificationDescription: "This is a notification.",

*这将由未来JSON文件中的对象计数填充,但对于我的示例,我自己设置它。

直播示例http://moonsquads.com/scriptbase/notification-generation/

有没有办法自动生成这些case语句?

1 个答案:

答案 0 :(得分:0)

我没有在函数内部设置values.notificationDescription,而是将其移到外面用于演示目的(比较" case-version"与" array-version") : https://jsfiddle.net/6j98sxue/1/

这避免了因为数字索引而使用数组的切换案例,并避免对原始代码进行大的更改。

除了上述内容之外,我还建议发布Code Review帖子,其中的人员会对重构现有代码给出详细的评论。修改value对象并从中获取值会导致问题,例如由于我们不能进行依赖注入,因此很难测试代码。