SyntaxError:在语句之前丢失 - Javascript

时间:2015-01-11 12:07:46

标签: javascript

我每次添加以下代码时都会出现此控制台错误“SyntaxError:missing before statement”(在“missing”和“before”之间有一个双重空格,没有“;”。|在Codecademy教室|整个代码工作原理当我擦掉它时):

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.');
}

2 个答案:

答案 0 :(得分:2)

你好像很困惑

这是一个函数表达式:

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 :(得分:0)

下面的行

中存在语法错误
var headphones() {

我认为应该是

var headphones = function() {

或者

function headphones(){