2013-05-29 54 views
0

感謝您抽出時間來看我的問題。我想要做的是創建一個JavaScript函數,測試一個sting是否是一個特定的長度,以及該字符串的每個元素是否可以在另一個字符串中找到。然後該函數需要根據字符串是否有效返回true或false的布爾值。Javascript創建一個函數,返回一個基於某些參數的布爾值

這是我有:

N_ALPHA = 6; 
N_CHOICES = 4; 
ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

var alphabet = ALPHABET.substring(0, N_ALPHA); 

function isValidGuess(inStr) 
{ var valid; 
    var Str = inStr; 

    for (i=0; i<Str.length; i++) 
    { if (Str.charAt(i) === alphabet.charAt(i) && Str.length == N_CHOICES.length) 
      { valid = true; 
      } 
      else 
      { valid = false; 
      } 
    } 

    return valid; 
} 

此代碼是不工作的。它每次只返回false。任何幫助你可以提供將不勝感激。謝謝。

回答

0

N_CHOICES.length return undefined,因爲變量N_CHOICES是數字。 你必須改變你的狀況到

if (Str.charAt(i) === alphabet.charAt(i) && Str.length == N_CHOICES)