Thread View: pl.comp.lang.javascript
11 messages
11 total messages
Started by Tdobe
Sun, 17 Oct 2010 08:06
To jak to jest z tymi zmiennymi lokalnymi w javascript
Author: Tdobe
Date: Sun, 17 Oct 2010 08:06
Date: Sun, 17 Oct 2010 08:06
21 lines
1600 bytes
1600 bytes
Witam,
Mam taki oto kod:
function sprawdz(pola){
for (i=0; i<=pola.length; i++){
// tutaj mam i == 0
ret = cosTam(pola[i]);
a juz tutaj mam i == np 3
}
}
function cosTam(val){
for (i=0; i<=val.length){
//cos tam
}
return wynik;
}
Dlaczego w takim przypadku lokalna zmienna "i" w funkcji sprawdz()
jest modyfikowana na wartość w funkcji cosTam()???? chyba czego nie
wiem o JavaScrypcie;)
Re: To jak to jest z tymi zmiennymi lokalnymi w javascript
Author: cut
Date: Sun, 17 Oct 2010 08:37
Date: Sun, 17 Oct 2010 08:37
11 lines
1654 bytes
1654 bytes
W dniu 2010-10-17 10:06, Tdobe pisze:
> Dlaczego w takim przypadku lokalna zmienna "i" w funkcji sprawdz()
> jest modyfikowana na wartość w funkcji cosTam()???? chyba czego nie
> wiem o JavaScrypcie;)
Zmienna i nie jest w Twoim wypadku zmienną lokalną tylko globalną,
używaj "var" przy deklaracji zmiennych.
for (var i = 0; i < 10; i++){//todo tak zwane ciało :P}
pozdrawiam
Wojtek
Re: To jak to jest z tymi zmiennymi lokalnymi w javascript
Author: Peter May
Date: Sun, 17 Oct 2010 09:48
Date: Sun, 17 Oct 2010 09:48
36 lines
1770 bytes
1770 bytes
W dniu 2010-10-17 10:06, Tdobe pisze:
> Witam,
>
> Mam taki oto kod:
>
> function sprawdz(pola){
> for (i=0; i<=pola.length; i++){
> // tutaj mam i == 0
> ret = cosTam(pola[i]);
> a juz tutaj mam i == np 3
> }
> }
>
> function cosTam(val){
> for (i=0; i<=val.length){
> //cos tam
> }
> return wynik;
> }
> Dlaczego w takim przypadku lokalna zmienna "i" w funkcji sprawdz()
> jest modyfikowana na wartość w funkcji cosTam()???? chyba czego nie
> wiem o JavaScrypcie;)
Dodam jeszcze do tego, co napisał "cut", żebyś nie stosował takiego zapisu:
for (i=0; i<=pola.length; i++)
bo to oznacza, że z każdą pętlą przeliczasz ilość zmiennej "pola".
Lepiej tak:
var j = pola.length;
for (var i=0; i<=j; i++)
--
Peter
Re: To jak to jest z tymi zmiennymi lokalnymi w javascript
Author: Paweł Piskorz
Date: Sun, 17 Oct 2010 11:36
Date: Sun, 17 Oct 2010 11:36
19 lines
1420 bytes
1420 bytes
On 2010-10-17 11:48, Peter May wrote:
> Dodam jeszcze do tego, co napisał "cut", żebyś nie stosował takiego zapisu:
>
> for (i=0; i<=pola.length; i++)
>
> bo to oznacza, że z każdą pętlą przeliczasz ilość zmiennej "pola".
> Lepiej tak:
>
> var j = pola.length;
> for (var i=0; i<=j; i++)
A nie lepiej:
for ( var i=0; pola[i]; i++ ) ?
--
message[autor="PablO"]::after {
content:"Pozdrawiam";
}
Re: To jak to jest z tymi zmiennymi lokalnymi w javascript
Author: marcoos
Date: Sun, 17 Oct 2010 12:34
Date: Sun, 17 Oct 2010 12:34
12 lines
1512 bytes
1512 bytes
On 17 Paź, 13:36, Paweł Piskorz <nie.ma.ma...@psikre.nie?> wrote: > A nie lepiej: > for ( var i=0; pola[i]; i++ ) ? A jeśli będzie tak? pola = [ 1, 2, 3, 0, 5]; ;-) -- marcoos.com
Re: To jak to jest z tymi zmiennymi lokalnymi w javascript
Author: Peter May
Date: Sun, 17 Oct 2010 12:58
Date: Sun, 17 Oct 2010 12:58
27 lines
1614 bytes
1614 bytes
W dniu 2010-10-17 13:36, Paweł Piskorz pisze:
> On 2010-10-17 11:48, Peter May wrote:
>> Dodam jeszcze do tego, co napisał "cut", żebyś nie stosował takiego
>> zapisu:
>>
>> for (i=0; i<=pola.length; i++)
>>
>> bo to oznacza, że z każdą pętlą przeliczasz ilość zmiennej "pola".
>> Lepiej tak:
>>
>> var j = pola.length;
>> for (var i=0; i<=j; i++)
>
> A nie lepiej:
> for ( var i=0; pola[i]; i++ ) ?
Może być. Ja jednak często korzystam z pętli while:
var i = elemeny.length;
while(i--)
{
}
Wg testów, które sobie zrobiłem, while dawało najlepsze rezultaty.
--
Peter
Re: To jak to jest z tymi zmiennymi lokalnymi w javascript
Author: szomiz
Date: Sun, 17 Oct 2010 13:03
Date: Sun, 17 Oct 2010 13:03
11 lines
1339 bytes
1339 bytes
Użytkownik "Peter May" <peter.may@onet.pl> napisał w wiadomości news:i9egol$q29$1@news.onet.pl... > var j = pola.length; > for (var i=0; i<=j; i++) A fuj ;) for (var i=0,j=pola.length; i<=j; i++) sz.
Re: To jak to jest z tymi zmiennymi lokalnymi w javascript
Author: Peter May
Date: Sun, 17 Oct 2010 13:03
Date: Sun, 17 Oct 2010 13:03
15 lines
1323 bytes
1323 bytes
W dniu 2010-10-17 15:03, szomiz pisze: > Użytkownik "Peter May"<peter.may@onet.pl> napisał w wiadomości > news:i9egol$q29$1@news.onet.pl... > >> var j = pola.length; >> for (var i=0; i<=j; i++) > > A fuj ;) > > for (var i=0,j=pola.length; i<=j; i++) Trafna uwaga :-) -- Peter
Re: To jak to jest z tymi zmiennymi lokalnymi w javascript
Author: Paweł Piskorz
Date: Sun, 17 Oct 2010 15:55
Date: Sun, 17 Oct 2010 15:55
17 lines
1484 bytes
1484 bytes
On 2010-10-17 14:34, marcoos wrote:
> On 17 Paź, 13:36, Paweł Piskorz<nie.ma.ma...@psikre.nie?> wrote:
>> A nie lepiej:
>> for ( var i=0; pola[i]; i++ ) ?
>
> A jeśli będzie tak?
>
> pola = [ 1, 2, 3, 0, 5];
Ups :)
Dobrze, że korzystam z tego tylko przy tablicach DOM.
--
message[autor="PablO"]::after {
content:"Pozdrawiam";
}
Re: To jak to jest z tymi zmiennymi lokalnymi w javascript
Author: Paweł Arciszewski
Date: Sun, 17 Oct 2010 22:41
Date: Sun, 17 Oct 2010 22:41
18 lines
1825 bytes
1825 bytes
On 17 Paź, 15:03, "szomiz" <szo...@kocha.dostawac.reklamy.przez.net> wrote: > Użytkownik "Peter May" <peter....@onet.pl> napisał w wiadomościnews:i9egol$q29$1@news.onet.pl... > > > var j = pola.length; > > for (var i=0; i<=j; i++) > > A fuj ;) > > for (var i=0,j=pola.length; i<=j; i++) > > sz. for (var i=0,j=pola.length; i<j; i++) tak będzie lepiej :) Pozdrawiam, Paweł Arciszewski
Re: To jak to jest z tymi zmiennymi lokalnymi w javascript
Author: Tdobe
Date: Mon, 18 Oct 2010 10:24
Date: Mon, 18 Oct 2010 10:24
3 lines
1504 bytes
1504 bytes
Ok, dzieki wielkie, czyli ten Var;) właśnie sie zastanawiałem kiedyś po co ten Var. czyli bez war robi sie zmienna globalna, jak mam rozumieć...
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads