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));
}
那是我的代码,出于某种原因它没有运行应该运行的函数。出于测试目的,我们可以更改 var path="/memberlist"
但它仍然不会运行。有人可以向我解释为什么这不会运行。不要真的使用 switch 语句
最佳答案
改变
switch(path){
到
switch(true){
正如您在帖子中看到的那样,我在评论中提到了这一点。
关于javascript - 开关盒正则表达式测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694798/