2015-07-03 59 views
0

當我調用函數fizzBu​​zz(arr)時,控制檯只是打印數字1..100。爲什麼switch語句不起作用?爲什麼這個FizzBu​​zz案例不適用?

<script> 


    arr = new Array(100); 

    for (var i = 0; i < arr.length; i++) { 
     arr[i] = i + 1 
    } 

    console.log(arr) 

    function fizzBuzz(array) { 
     for (var a in array) { 
     switch(array[a]) { 
      case (array[a] % 5 == 0 && array[a] % 3 == 0): 
      console.log('FizzBuzz') 
      break; 
      case (array[a] % 5 == 0): 
      console.log('Buzz') 
      break; 
      case (array[a] % 3 == 0): 
      console.log('Fizz') 
      break; 
      default: 
      console.log(array[a]) 
     } 
     } 
    } 

    </script> 
+2

你永遠不會調用'fizzBu​​zz()',所以整個函數基本沒用。 –

+0

不,我確實在控制檯中調用它。 –

回答

4

它不工作,因爲你不能有表情的情況下,「名」或什麼的。它必須已經是一個價值。

+0

完美,謝謝 –