我的問題是,有沒有辦法讓代碼更高效或以簡單的方式編寫代碼?順便說一句。簡化此代碼的最佳方式,效率更高
switch (tempvar1) {
case 1:
currentSlide = 'slide1';
showaslide('ppslide1');
break;
case 2:
currentSlide = 'slide2';
showaslide('ppslide2');
break;
case 3:
currentSlide = 'slide3';
showaslide('ppslide3');
break;
case 4:
currentSlide = 'slide4';
showaslide('ppslide4');
break;
case 5:
currentSlide = 'slide5';
showaslide('ppslide5');
break;
case 6:
currentSlide = 'slide6';
showaslide('ppslide6');
break;
// 20 total cases
}
啊,它是如此簡單。我怎麼會說(如果(tempvar1是一個整數,並且小於20))?或者像這樣的檢查是沒有必要的,因爲如果它們與代碼的任何部分混淆在一起,他們可能會混淆一切?是非常不安全的JavaScript? – Derek 2010-05-26 00:43:33
+1,用於實際執行與問題中相同的功能(不同於其他幾個彼此完全相同的答案)。還有一點就是,如果有一個'default'的情況,它將在這裏的'else'中處理。 – eyelidlessness 2010-05-26 00:45:53
關於檢查的必要性:如果tempvar1來自用戶輸入,您應該使用檢查並確保安全。但是,如果tempvar1是f.e.一些循環計數器,你完全知道,這是沒有必要的。 – schnaader 2010-05-26 00:53:48