2016-12-26 67 views
-6

它將使選擇詞以「p」開頭並以「a」結尾。爲什麼它沒有工作?雙重條件

function checkWord(word) { 
    if (word.charAt(0) = 'p' && word.charAt(word.length - 1) = 'a') { 
     return true; 
    } else { 
     return false; 
    } 
+1

你應該檢查條件與== – Deep

+0

'='是分配。 '=='和'==='比較 – j08691

+0

看你的控制檯。它會顯示消息'Uncaught ReferenceError:賦值中無效的左側'。另外,避免'if(b)返回true;否則返回false;'反模式,你可以說'return b;'。 – 2016-12-26 04:52:55

回答

0

=用於分配值,而不是檢查它們。使用==檢查值,使用===檢查值和類型。所以,你的代碼應該是這樣的:

function checkWord(word) { 
    if (word.charAt(0) === 'p' && word.charAt(word.length - 1) === 'a') { 
     return true; 
    } else { 
     return false; 
    } 

這應該有所斬斷。