1

我在 JS 中有以下条件语句:

if(url === 'http://www.productionlocations.com/locations' || url === 'http://www.productionlocations.com/locations/')

我正在努力提高效率,所以我尝试了这个:

function stripTrailingSlash(str) {
    if(str.substr(-1) == '/') {
        return str.substr(0, str.length - 1);
    }
    return str;
}

theurl = stripTrailingSlash(url);                   
if(theurl === 'http://www.productionlocations.com/locations')

但显然这只会使它变成更多代码:)

这样做最有效的方法是什么?我之前尝试过使用 indexOf() ,但是没有用。谢谢你的帮助!

4

1 回答 1

2

你可以使用test方法:

if(/^http:\/\/www\.productionlocations\.com\/locations\/?$/.test(url)) {
    // code goes here
}
于 2012-05-11T14:57:48.217 回答