【发布时间】:2011-02-23 05:00:00
【问题描述】:
如何为以下条件编写开关?
如果网址包含“foo”,那么settings.base_url就是“bar”。
以下实现了所需的效果,但我觉得这在 switch 中会更易于管理:
var doc_location = document.location.href;
var url_strip = new RegExp("http:\/\/.*\/");
var base_url = url_strip.exec(doc_location)
var base_url_string = base_url[0];
//BASE URL CASES
// LOCAL
if (base_url_string.indexOf('xxx.local') > -1) {
settings = {
"base_url" : "http://xxx.local/"
};
}
// DEV
if (base_url_string.indexOf('xxx.dev.yyy.com') > -1) {
settings = {
"base_url" : "http://xxx.dev.yyy.com/xxx/"
};
}
【问题讨论】:
标签: javascript regex switch-statement