我正在使用Google Chrome控制台进行Javascript练习。所以我有一个例外,我看不出代码有什么问题:
var array1 = [1,2,3]
var l
for (l = 0; l < array1.length-1; l++)
{
if (array1[l] == 1)
{
alert("what?")
{
}
它给我这个例外:
未捕获的SyntaxError:意外的输入结束
我错过了什么吗?
答案 0 :(得分:1)
;
。还会在{
}
更改为if
var array1 = [1,2,3];
var l;
for (l = 0; l < array1.length-1; l++)
{
if (array1[l] == 1)
{
alert("what?");
}
}
&#13;
答案 1 :(得分:0)
你的if语句没有很好地关闭。 试试这个:
var array1 = [1,2,3]
var l
for (l = 0; l < (array1.length-1); l++) {
if (array1[l] == 1) {
alert("what?")
}
}
你有这个
if( ... ) { {
应该是
if( ... ) { }
答案 2 :(得分:0)
您尚未关闭if语句。我也可以建议不要使用i,l或j作为迭代器的变量名,因为它们很容易混淆。另外,最好不要依赖于分号插入并故意放置它们。
var array1 = [1,2,3];
var iter;
for (iter = 0; iter < array1.length-1; iter++) {
if (array1[iter] == 1) {
alert("It's alliiiive!?");
};
};
将来可能会考虑使用JS-Lint
来捕捉这样的简单错误答案 3 :(得分:0)
var array1 = [1,2,3];
for (var l = 0, n = array1.length; l < n; l ++) {
if (array1[l] == 1) {
alert("what?");
}
}