2015-01-11 134 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(){