2017-03-12 24 views
0

对于初学者来说,这不是我的代码。什么“地方”在这意味着在循环

这是我在网上找到的东西,我想了解发生了什么。

我理解循环和if语句。

不过,我不明白是什么或如何“地方”在这个for循环工作,javascript中如何读取此等

的代码是这样的:

for(var i=0, place; i<10; i++){ 
    if (places[i] !== undefined){ 
     place = places[i]; 

我很困惑,一个for循环如何 为(VAR I = 0,地方...)的作品,等

+0

详细了解[**逗号运算符* *](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator),这种方式不是专用于'for'循环的! –

回答

1

采用以下格式:

for (a;b;c) 
    do something 

其中a在开始时运行。 b用于测试循环何时结束。每次绕着循环运行时,都会运行c


在这种情况下是a

var i = 1, place; 

var用于声明变量。在这种情况下,i(也初始化为0)和place(未给出值)。


place给出在循环内的值:

place = places[i]; 

...其中值是在阵列中的位置之一。

0

位置是一个数组,它可能在此循环之前的某个位置定义。和地点是在可以在本地变量的for循环

这里, “变种I = 0,地点”是指“无功I = 0,无功地点=未定义”