myGully.com

myGully.com (https://mygully.com/index.php)
-   Entwicklung & Programmierung (https://mygully.com/forumdisplay.php?f=72)
-   -   keines Javascript problem (https://mygully.com/showthread.php?t=2563800)

FirstDefender 04.02.12 12:21

keines Javascript problem
 
hallo alle zusammen

ich habe ein kleines problem und ich hoffe ihr könnt mir helfen

zum problem

wenn var nicht definiert ist gibt es ein fehler
wie mache ich das sobald var nicht definiert ist dieser var ein wert zuzuweisen

kleines beispiel was ich auch versucht habe aber nicht geht :(

Code:

<html>
<head>
<title>fehler</title>
<s***** type="text/javas*****">

function oe(meldung, url, zeile) {
if ( zeile == 13 ) { var locale = 123456; } // Default wert geben
return true;
}

window.onerror = oe;

var locale = rhei;    // rhei gibt es nicht hier soll locale ein Default wert bekommen



</s*****>
</head>
<body>

</body>
</html>


FirstDefender 04.02.12 13:04

ok danke
wie würde das s***** ausschauen ?

anzumerken ist auch noch das

var locale =

x beliebig sein kann.

es geht mir darum sobal die Variable nicht existiert in eine vordefinierte umgewandelt wird

FirstDefender 05.02.12 09:22

ja das ist richtig
aber so gut bin ich auch noch nicht
deswegen würde ich gerne ein s***** haben um zu sehen wie ich es programmieren muss

FirstDefender 05.02.12 14:45

jetzt nirgens mehr
habe das problem gelöst bekommen

trotzdem danke

eudaimonie 09.02.12 14:25

If (locale == null) { locale = "defaultvalue";}

kann sein, dass du den Code noch auf JavaS***** anpassen musst.. aber das waere eine standardloesung (zumindest ein Ideenanstoss), die in den meisten Programmiersprachen funktioniert..

HagenTronje 09.02.12 17:19

ich kenn mich ja nicht so gut aus, aber ich hab schon oft
if(locale == null || locale="")
gesehen.

Fleshy125 09.02.12 19:11

Du erstellst die Variable locale also 2 Mal....bringt also rein gar nichts, das zweite "var locale = rhein;" Du sprichst dann nicht mehr diesselbe Variable wie vorher an...bzw. es wird ein Fehler ausgelöst, da du eine zweite Variable mit dem gleichen Namen erstellst.

Paratron 13.02.12 19:43

Dafür braucht es keinerlei if-cases oder funktionen oder sonstiges.
Deine Zeile schreibst du einfach so:

var locale = rhei || 'defaultwert';

Solange die variable rhei undefined, null oder false ist, wird "defaultwert" zugewiesen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.