2015-01-11 170 views
-2

我不斷收到這個控制檯錯誤「SyntaxError:missing before statement」每次我添加下面的代碼(在「missing」和「before」之間有一個雙倍空間,沒有「;」。 Codecademy網站課堂|整個代碼的工作,當我刪除它):SyntaxError:語句前缺少 - Javascript

var headphones() { 
    headphonesQuest = confirm('Voulez-vous mettre vos écouteurs pour écouter de la musique durant votre périple ?'); 
    if (headphonesQuest) { 
     alert('Zut ! Plus de batterie...'); 
    } 
}; 

這是一個完整的Javascript:

var utilisateur = prompt('Vous comptiez vous rendre à la bibliotèque en/à :\n\n - vélo\n - pied\n - autobus\n - métro\n - taxi').toLowerCase(); 
var headphonesQuest = false; 
var headphones() { 
    headphonesQuest = confirm('Voulez-vous mettre vos écouteurs pour écouter de la musique durant votre périple ?'); 
    if (headphonesQuest) { 
     alert('Zut ! Plus de batterie...'); 
    } 
}; 


switch(utilisateur) { 
    case 'velo': 
     alert('Vous avez choisis de prendre le vélo pour votre quête.'); 
     headphones(); 
    break; 
    case 'pied': 
     alert('Vous avez choisis d\'y aller à pied pour votre quête.'); 
     headphones(); 
    break; 
    case 'autobus': 
     alert('Vous avez choisis de prendre l\'autobus pour votre quête.'); 
     headphones(); 
    break; 
    case 'metro': 
     alert('Vous avez choisis de prendre le métro pour votre quête.'); 
     headphones(); 
    break; 
    case 'taxi': 
     alert('Vous avez choisis de prendre le taxi pour votre quête.'); 
     headphones(); 
    break; 
    default: 
     alert('Vous n\'avez pas entré de choix valide pour votre quête.'); 
} 
+0

'var headphones(){'是無效的語法。你想使用'function'關鍵字嗎? – Bergi

回答

2

你似乎混淆

這裏是一個functi在表達:

var headphones = function() { 
    headphonesQuest = confirm('Voulez-vous mettre vos écouteurs pour écouter de la musique durant votre périple ?'); 
    if (headphonesQuest) { 
     alert('Zut ! Plus de batterie...'); 
    } 
}; 

這裏是一個函數聲明:

function headphones() { 
    headphonesQuest = confirm('Voulez-vous mettre vos écouteurs pour écouter de la musique durant votre périple ?'); 
    if (headphonesQuest) { 
     alert('Zut ! Plus de batterie...'); 
    } 
}; 
+1

只有在使用不當的情況下(例如[在一個塊中](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function#Conditionally_created_functions)),它應該是一個聲明 - 這就是其他人所說的。我會修復Mozilla。 – Bergi

0

沒有在該行有語法錯誤波紋管

var headphones() { 

我覺得應該是

var headphones = function() { 

function headphones(){