问题是错的是代码?它给我一个运行时错误?

时间:2015-02-03 00:36:53

标签: javascript arrays string

var names = ['Atlanta', 'Georgia', 'USA'];

for (var i = 1; i < names.length; i++) {
if (names[i] = '')
alert("Go Atlanta!");
alert("You rock!");
}

//上面的代码给我一个运行时错误..请帮忙

2 个答案:

答案 0 :(得分:1)

为什么你的座位没有括号?

它只运行第一行,这很好。用括号

围绕你的案例往往是一种很好的做法

此外,如果您将名称[i]设置为&#39; &#39;

您需要使用double equals运算符。 改变这个:

if (names[i] = '')

对此:

if (names [i] == ' ')

答案 1 :(得分:-1)

var names = ['Atlanta', 'Georgia', 'USA'];

你的代码因为很多原因而搞得一团糟。您没有使用{}打开if语句或关闭它。 i永远不会是''

试试这个

for (var i = 0; i < names.length; i++) {
    if (i === 0) {
        alert("Go Atlanta!");
        alert("You rock!");
    }
}

因为数组索引为0,所以你不能以1

开始循环