最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

NodeJS:重构一个long switch语句

运维笔记admin14浏览0评论

NodeJS:重构一个long switch语句

NodeJS:重构一个long switch语句

我有一个很长的switch语句,我需要用更多的练习语句替换它,任何帮助请:

switch (global.testSuite) {
    case "cleanCache":
      testSenarios.cleanCache();
      break;
    case "setting":
      testSenarios.setting();
      break;
    case "installExtensions":
      testSenarios.installExtensions();
      break;
    case "addIndividualContact":
      testSenarios.addIndividualContact();
      break;
    case "addContact":
      testSenarios.addContact();
      break;
    case "add":
      testSenarios.add();
      break;
}
回答如下:

如果你在testSenarios中只有有效的属性,你可以检查并用括号调用函数property accessor。

if (global.testSuite in testSenarios) {
     testSenarios[global.testSuite]();
}

或者,如果您有更多属性而不是函数,则可以检查function

if (typeof testSenarios[global.testSuite] === 'function') {
     testSenarios[global.testSuite]();
}
发布评论

评论列表(0)

  1. 暂无评论