🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
4 messages
4 total messages Started by Czesiu Sat, 29 May 2010 20:08
Problematyczna zmienna
#50092
Author: Czesiu
Date: Sat, 29 May 2010 20:08
32 lines
1932 bytes
var good = 0;

function check(){
	var p = document.game.pierwsze.selectedIndex;
	var d = document.game.drugie.selectedIndex;
	var t = document.game.trzecie.selectedIndex;
	var cz = document.game.czwarte.selectedIndex;

	pierwsze = document.game.pierwsze.options[p].value;
	drugie = document.game.drugie.options[d].value;
	trzecie = document.game.trzecie.options[t].value;
	czwarte = document.game.czwarte.options[cz].value;

		if (pierwsze == true){
			good = good + 1
		}
		if (drugie == true){
			good = good + 1
		}
		if (trzecie == true){
			good = good + 1
		}
		if (czwarte == true){
			good = good +1
		}
			alert("Twój wynik " + good);
}

Witam!
W tym skrypcie mam taki problem że zmienna good cały czas wynosi zero
nie ważne czy jest zadeklarowana poza czy w funkcji nie mogę tego
zmienić. Jak to zrobić?
Re: Problematyczna zmienna
#50093
Author: porneL
Date: Sat, 29 May 2010 22:05
23 lines
1408 bytes
On Sat, 29 May 2010 21:08:45 +0100, Czesiu <tonyhouk@o2.pl> wrote:

> var good = 0;
>
> function check(){
> 	var p = document.game.pierwsze.selectedIndex;

document.forms.game

Olej wszystkie tutoriale/książki, które jeszcze używają notacji  
document.nazwa -- są przestarzałe albo po prostu nędzne.

Najlepiej zobacz jak działa zmienna `this`.

W funkcjach pamiętaj, żeby stawiać var przy tworzeniu zmiennych. Inaczej  
robią się globalne i możesz sobie nadpisywać niespodziewane rzeczy. Użyj  
JSLint.

Nie ma sensu przyrównywać do true.

-- 
http://pornel.net
this.author = new Geek("porneL");
Re: Problematyczna zmienna
#50094
Author: Czesiu
Date: Sun, 30 May 2010 13:43
26 lines
2181 bytes
On 30 Maj, 00:05, porneL <niu...@pornel.net> wrote:
> On Sat, 29 May 2010 21:08:45 +0100, Czesiu <tonyh...@o2.pl> wrote:
> > var good = 0;
>
> > function check(){
> >    var p = document.game.pierwsze.selectedIndex;
>
> document.forms.game
>
> Olej wszystkie tutoriale/książki, które jeszcze używają notacji  
> document.nazwa -- są przestarzałe albo po prostu nędzne.
>
> Najlepiej zobacz jak działa zmienna `this`.
>
> W funkcjach pamiętaj, żeby stawiać var przy tworzeniu zmiennych. Inaczej  
> robią się globalne i możesz sobie nadpisywać niespodziewane rzeczy. Użyj  
> JSLint.
>
> Nie ma sensu przyrównywać do true.
>
> --http://pornel.net
> this.author = new Geek("porneL");

To jest test i mam ustawione true dlatego z tym porównuję!
Ale mam trudność ze zliczeniem poprawnych odp wartość zmiennej się nie
zmienia. Jak temu zaradzić?
Re: Problematyczna zmienna
#50095
Author: Paweł Piskorz
Date: Sun, 30 May 2010 14:17
13 lines
1386 bytes
On 2010-05-30 15:43, Czesiu wrote:
> On 30 Maj, 00:05, porneL<niu...@pornel.net>  wrote:
>> Nie ma sensu przyrównywać do true.
>
> To jest test i mam ustawione true dlatego z tym porównuję!

alert( "true" == true )


-- 
message[autor="PablO"]::after {
	content:"Pozdrawiam";
}
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