javascript undefined variabel
Ik heb hier een stukje javascript code die een x en y coördinaat terug hoort te geven.
Weet iemand hoe het kan dat hij de variabel cor niet herkent in de 2e code?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function aim(x,y,lengte,richting) {
// lengte = lengte van lijn
// richting: 1= links, 2= rechts
var x1 = -10000;
var y1 = 10000;
var x2 = 10000;
var y2 = 10000;
if(richting == 2){
// Grote driehoek
var CD = y2+y;
var BD = x2-x;
var BC = Math.sqrt(Math.exp(CD)+Math.exp(BD));
// Kleine driehoek
var CE = lenghte; // == BC
var CF = CE*CD/BC; // == CD
var EF = CE*BD/BC; // == BD
var cor = array();
cor['x'] = (x-EF);
cor['y'] = (y-CF);
return cor;
}
}
// lengte = lengte van lijn
// richting: 1= links, 2= rechts
var x1 = -10000;
var y1 = 10000;
var x2 = 10000;
var y2 = 10000;
if(richting == 2){
// Grote driehoek
var CD = y2+y;
var BD = x2-x;
var BC = Math.sqrt(Math.exp(CD)+Math.exp(BD));
// Kleine driehoek
var CE = lenghte; // == BC
var CF = CE*CD/BC; // == CD
var EF = CE*BD/BC; // == BD
var cor = array();
cor['x'] = (x-EF);
cor['y'] = (y-CF);
return cor;
}
}
Gewijzigd op 24/05/2010 15:48:30 door Yea Rupie
Loop je code eerst eens zelf na...
Voor derest heb ik hem al doorgelopen..
Probeer zelf eens te verzinnen waar je terecht komt als je die code op deze manier aanroept.
Code (php)
1
2
3
4
2
3
4
for(i=0;i<=10;i++){
var cor = aim((300+i*grote),(600-i*grote),2,500);
map3d.moveTo((300+i*grote),(600-i*grote)); map3d.lineTo(cor['x'],cor['y']);
}
var cor = aim((300+i*grote),(600-i*grote),2,500);
map3d.moveTo((300+i*grote),(600-i*grote)); map3d.lineTo(cor['x'],cor['y']);
}
Maar hiermee klopt de cor nog steeds niet.
en de lenghte + richting omgewisseld/
Gewijzigd op 24/05/2010 15:57:50 door Yea Rupie
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
var cor = aim((300+i*grote),(600-i*grote),2,500);
function aim(x,y,lengte,richting) { // Uitlijnen is belangrijk.
// Blabla troep, onzin, zal wel
if(richting == 2){
return cor;
}
}
function aim(x,y,lengte,richting) { // Uitlijnen is belangrijk.
// Blabla troep, onzin, zal wel
if(richting == 2){
return cor;
}
}
Je hebt dat script dus niet stap voor stap uitgevoerd (of zelf in je hoofd bedacht waar je terecht komt).
Zie verder ook nog: JavaScript undefined Property.
Edit:
Yea:
en de lenghte + richting omgewisseld/
Dat kan wel kloppen. Maar probeer gewoon Nederlands te schrijven.
Loop je script nog eens na.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function aim(x,y,richting,lengte) {
// lengte = lengte van lijn
// richting: 1= links, 2= rechts
var x1 = -10000;
var y1 = 10000;
var x2 = 10000;
var y2 = 10000;
if(richting == 2){
// Grote driehoek
var CD = y2+y;
var BD = x2-x;
var BC = Math.sqrt(Math.exp(CD)+Math.exp(BD));
// Kleine driehoek
var CE = lengte; // == BC
var CF = CE*CD/BC; // == CD
var EF = CE*BD/BC; // == BD
var cor = new Array();
cor['x'] = (x-EF);
cor['y'] = (y-CF);
return cor;
}
}
// lengte = lengte van lijn
// richting: 1= links, 2= rechts
var x1 = -10000;
var y1 = 10000;
var x2 = 10000;
var y2 = 10000;
if(richting == 2){
// Grote driehoek
var CD = y2+y;
var BD = x2-x;
var BC = Math.sqrt(Math.exp(CD)+Math.exp(BD));
// Kleine driehoek
var CE = lengte; // == BC
var CF = CE*CD/BC; // == CD
var EF = CE*BD/BC; // == BD
var cor = new Array();
cor['x'] = (x-EF);
cor['y'] = (y-CF);
return cor;
}
}