if语句-期望一个标识符,而不是else javascript
if statement - Expected an identifier and instead found else javascript
function compare(choice1,choice2)
{
if (choice1 === choice2)
{
return "The result is a tie!"
}
else if (choice1 === "rock")
{
if (choice2 === "scissors")
return "Rock wins"
}
else
{
return "Paper wins"
}
else if (choice1 === "paper")
{
if (choice2 === "rock")
{
return "Paper wins"
}
else
{
return "Scissors wins"
}
}
}
错误是第二个else if语句。我是新的编程,所以我不知道什么是错的。错误声明它需要一个标识符,而不是其他
if
…else if
……else
块以else
块结束
也就是说你只能用else
块结束它。也就是说,else if
不能在else
之后
这样做:
function compare(choice1,choice2)
{
if (choice1 === choice2)
{
return "The result is a tie!"
}
else if (choice1 === "rock")
{
if (choice2 === "scissors")
return "Rock wins"
}
else if (choice1 === "paper")
{
if (choice2 === "rock")
{
return "Paper wins"
}
else
{
return "Scissors wins"
}
}
else
{
return "Paper wins"
}
}
如果从只有一个else的 If 块中返回,则不需要else部分。
function compare(choice1,choice2)
{
if (choice1 === choice2)
{
return "The result is a tie!"
}
if (choice1 === "rock")
{
if (choice2 === "scissors")
{
return "Rock wins"
}
return "Paper wins"
}
if (choice1 === "paper")
{
if (choice2 === "rock")
{
return "Paper wins"
}
return "Scissors wins"
}
}
如果使用条件?:
运算符,可以进一步减少:
function compare(choice1,choice2) {
if (choice1 === choice2) {
return "The result is a tie!"
}
if (choice1 === "rock") {
return choice2 === "scissors"? "Rock wins" : "Paper wins";
}
if (choice1 === "paper") {
return choice2 === "rock"? "Paper wins" : "Scissors wins";
}
// You forgot this one
if (choice1 === "scissors") {
return choice2 === "rock"? "Rock wins" : "Scissors wins";
}
}
当有许多二进制选择时,它更紧凑,更容易阅读。
相关文章:
- Javascript未捕获语法错误意外的标识符错误
- 使用变量值作为'名称标识符'javascript/html
- javascript定时函数-预期的标识符
- Applescript JavaScript“;行尾但找到标识符“;控制Google Chrome时出错
- Chrome 的 Javascript 控制台中的意外标识符
- JavaScript:将 URL 字符串转换为唯一标识符
- JavaScript 和 NPAPI 使用相同的方法名称,但在 Android 浏览器上获得不同的标识符
- JavaScript IF/ELSE错误-应为标识符
- 一个javascript函数导致“;意外标识符”;来自不同函数的错误
- 书签时 JavaScript 意外标识符
- 如何重新编码我的jQuery/JavaScript函数,使其更通用,不需要唯一标识符
- JavaScript + PHP 未捕获的语法错误意外标识符
- 使用 Javascript 显示哈希(或片段标识符)
- Twitter widgets.js在IE8上抛出JavaScript错误“预期标识符”
- 标识符和变量之间的区别(在 JavaScript 中)
- 将PHP嵌入到Javascript中,未捕获的语法错误:意外的标识符
- 生成动态 HTML,使用 JavaScript 更改名称值.错误:- 意外的字符串或标识符
- 使用此标识符的函数的 JavaScript 范围规则
- 意外标识符 javascript
- 意外标识符Javascript SQL