我正在寻找这种假设情况下的最佳实践。
在下面的示例中,函数 changeGallery0() 是一个独特的函数,与 changeGallery1()、changeGallery2() 不同。他们不能被修改来解决这个问题。但是每个函数都采用完全相同的数据(newArrayData)
这段代码看起来“丑陋”,但工作正常。如果有 20 个画廊,它会变得更加丑陋。我意识到调用独特函数存在一些问题,但这有助于说明我的问题。
使用 SWITCH 案例似乎更合适。但与这种基于 IF 的解决方案相比,它有什么优势吗?似乎“动态函数名称”(是否存在)有意义?
谢谢!
if (a == 0) changeGallery0(newArrayData);
if (a == 1) changeGallery1(newArrayData);
if (a == 2) changeGallery2(newArrayData);
if (a == 3) changeGallery3(newArrayData);