-6
它將使選擇詞以「p」開頭並以「a」結尾。爲什麼它沒有工作?雙重條件
function checkWord(word) {
if (word.charAt(0) = 'p' && word.charAt(word.length - 1) = 'a') {
return true;
} else {
return false;
}
它將使選擇詞以「p」開頭並以「a」結尾。爲什麼它沒有工作?雙重條件
function checkWord(word) {
if (word.charAt(0) = 'p' && word.charAt(word.length - 1) = 'a') {
return true;
} else {
return false;
}
=
用於分配值,而不是檢查它們。使用==
檢查值,使用===
檢查值和類型。所以,你的代碼應該是這樣的:
function checkWord(word) {
if (word.charAt(0) === 'p' && word.charAt(word.length - 1) === 'a') {
return true;
} else {
return false;
}
這應該有所斬斷。
你應該檢查條件與== – Deep
'='是分配。 '=='和'==='比較 – j08691
看你的控制檯。它會顯示消息'Uncaught ReferenceError:賦值中無效的左側'。另外,避免'if(b)返回true;否則返回false;'反模式,你可以說'return b;'。 – 2016-12-26 04:52:55