var path = location.pathname;
switch(path){
case (/\/memberlist/).test(path) :getCSS('url-22.css'); break;
case (/\/register/).test(path): getCSS('url-6.css'); break;
case (/buy-credits/g).test(path): getCSS('url-7.css'); break;
case (/\/?u(\d+)friends$/).test(path): getCSS('url-8.css'); break;
case (/\/privmsg/).test(path): getCSS('url-9.css'); break;
case (/\/?u(\d+)wall$/).test(path): getCSS('url-4.css'); break;
}
function getCSS(url,media){
var a = document.createElement('link');
a.href=url;
a.media= media || 'screen';
a.rel="stylesheet";
return (document.getElementsByTagName('head')[0].appendChild(a));
}
Das ist mein Code, und aus irgendeinem Grund wird die Funktion nicht ausgeführt, die ausgeführt werden sollte. Zu Testzwecken könnten wir ändern und es wird immer noch nicht laufen. Kann mir jemand erklären, warum das nicht läuft? Verwenden Sie nicht wirklich SchalteranweisungenSchaltergehäuse Regextest
Schalter Sie immer mit Pfad vergleichen. Machen Sie Ihre Zeichenfolge so, dass Sie das gleiche wie Pfad eingeben. für die Verwendung von Substring wie Sie versuchen, siehe hier: http: //stackoverflow.com/questions/2896626/switch-statement-for-string-matching-in-javascript – chillworld