Diese Funktion erstellt & speichert einen Cookie, und hier speichert es den Namen des Besuchers in einer Cookie-Variable. Nach dem sourceWas passiert in diesem ternären JavaScript-Operator?
Die Parameter der Funktion den Namen des Cookies halten, die Wert des Cookies, und die Anzahl der Tage, bis das Cookie abläuft.
In der Funktion konvertieren wir zuerst die Anzahl der Tage in ein gültiges Datum, dann fügen wir die Anzahl der Tage hinzu, bis der Cookie abläuft. Danach speichern wir den Cookie-Namen, den Cookie-Wert und das Ablaufdatum im document.cookie-Objekt.
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) +
((exdays==null) ? "" : ";expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
kann ich sehen, wie das Datum funktioniert, aber was in diesem Teil geschieht:
var c_value=escape(value) + ((exdays==null) ? "" : ";
Hier ist der auslösende Code:
function checkCookie()
{
var username=getCookie("username");
if (username!=null && username!="")
{
alert("Welcome again " + username);
}
else
{
username=prompt("Please enter your name:","");
if (username!=null && username!="")
{
setCookie("username",username,365);
}
}
}
schätze ich irgendwelche Tipps oder Rat.
Das ist ein ternärer Operator: '(Test)? wahrer Teil: falscher Teil'. Wenn "test" wahr ergibt, gibt der Ausdruck den "wahren Teil" zurück, andernfalls den "falschen Teil". –
Welche Argumente werden normalerweise übergeben?Können Sie uns den aufrufenden Code zeigen? –
@Cory die Zeile ist eingewickelt - es ist gut und gültig – ManseUK