javascript,意外的令牌{
javascript, unexpected token {
好吧,我有一个非常基本的语法错误,我正在解决它。显然,我错过了代码学院课程中一些非常基本和重要的东西,我似乎无法解决。我会在下面发布代码。我想在内心做什么应该是显而易见的。
错误="语法错误:意外的令牌{"
目标是编写我自己的代码,结合循环、if/else和函数。
var data = ["love", "peace", "anger", "war"]
for (i = 0; i < data.length; i++){
if (i <=2){
console.log("life is" + " " +data[i]);
}
else if (i <=4){
console.log("Strife is" + " " + data[i]);
}
else (i = 5){
console.log("That's all for now");
}
}
正如所指出的,问题在于,当所有其他对应的if/else-if条件都失败时,else
不采用有意义的条件,因为else主体正在运行。
因此,JavaScript(不需要在if/else主体周围加大括号)是这样解析的:
else Statement
更具体地说,它开始将其解析为ExpressionStatement (i = 5)
,后跟一个无效的{
。它无效的原因与以下无效的原因相同:
i = 5 { }
语句必须用分号分隔——显式分隔或通过自动插入分号分隔。前者没有完成,后者不适用于给定的代码。
相关文章:
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 未捕获的语法错误:意外的令牌,
- jQuery$.getJSON抛出意外令牌
- 当其他解析器认为意外的令牌有效时,json.parse会失败
- 意外的令牌模块生成失败:SyntaxError
- 为什么我在下面的..of循环中得到意外令牌
- 意外的令牌非法javascript/metrol
- 三元条件中出现意外的令牌中断
- DynamoDB和Node Js:意外的令牌h
- RegEx中出现意外的令牌错误
- data.php:1未捕获的语法错误:意外的令牌:
- 错误:[$parse:syntax]语法错误:令牌''是意外的令牌
- 组件中的ReactJS意外令牌
- Jquery脚本未在运行时加载编辑:意外的令牌
- 未捕获的语法错误:意外的令牌非法?看起来不错
- "未捕获的SyntaxError:意外的令牌ILLEGAL“;当我通过AJAX发送html时
- 获取意外的令牌ILLEGAL JS错误
- JavaScript-Gulp/Browserify:SyntaxError:意外的令牌
- Jquery .ajax() SyntaxError: 意外的令牌 N.
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]