Javascript Can';I don’我不能去上班

Javascript Can';I don’我不能去上班,javascript,Javascript,我有这个密码 var url = 'http://sitename.com/category/diving/', catName = url.substr(url.lastIndexOf('/') + 1); 当我尝试运行alert(catName)时,它返回空字符串。我做错了什么?因为在索引中添加了+1,所以得到了未定义的字符串。删除lastIndexOf中的+1,因为您将+1添加到索引中,因此会得到未定义的字符串。删除lastIndexOf中的+1,因为您将+1添加到索引中,因此会

我有这个密码

var url = 'http://sitename.com/category/diving/',
    catName = url.substr(url.lastIndexOf('/') + 1);

当我尝试运行
alert(catName)
时,它返回空字符串。我做错了什么?

因为在索引中添加了+1,所以得到了未定义的字符串。删除lastIndexOf中的+1,因为您将+1添加到索引中,因此会得到未定义的字符串。删除lastIndexOf中的+1,因为您将+1添加到索引中,因此会得到未定义的字符串。删除lastIndexOf中的+1,因为您将+1添加到索引中,因此会得到未定义的字符串。删除最后一个索引中的+1

您需要类别名称,但必须首先删除最后一个
/

var url = 'http://sitename.com/category/diving/';
url = url.substr(0, url.length - 1);
catName = url.substr(url.lastIndexOf('/') + 1);
结果:

"diving"

您需要类别名称,但必须首先删除最后一个
/

var url = 'http://sitename.com/category/diving/';
url = url.substr(0, url.length - 1);
catName = url.substr(url.lastIndexOf('/') + 1);
结果:

"diving"

您需要类别名称,但必须首先删除最后一个
/

var url = 'http://sitename.com/category/diving/';
url = url.substr(0, url.length - 1);
catName = url.substr(url.lastIndexOf('/') + 1);
结果:

"diving"

您需要类别名称,但必须首先删除最后一个
/

var url = 'http://sitename.com/category/diving/';
url = url.substr(0, url.length - 1);
catName = url.substr(url.lastIndexOf('/') + 1);
结果:

"diving"
你可以用

您可以使用

您可以使用

您可以使用



然后返回
/
。当我添加
-1
时,它返回
g/
@TomekBuszewski我想你误解了substr。为什么不使用split(“/”)[length-1]我以前用过,但比这个慢。也许我应该回去使用它。微优化是万恶之源,特别是在像JS这样速度不是主要功能的语言中。然后它返回
/
。当我添加
-1
时,它返回
g/
@TomekBuszewski我想你误解了substr。为什么不使用split(“/”)[length-1]我以前用过,但比这个慢。也许我应该回去使用它。微优化是万恶之源,特别是在像JS这样速度不是主要功能的语言中。然后它返回
/
。当我添加
-1
时,它返回
g/
@TomekBuszewski我想你误解了substr。为什么不使用split(“/”)[length-1]我以前用过,但比这个慢。也许我应该回去使用它。微优化是万恶之源,特别是在像JS这样速度不是主要功能的语言中。然后它返回
/
。当我添加
-1
时,它返回
g/
@TomekBuszewski我想你误解了substr。为什么不使用split(“/”)[length-1]我以前用过,但比这个慢。也许我应该回去使用它。微优化是万恶之源,特别是在像JS这样的语言中,速度不是它的主要功能。问题是,你希望它返回什么?试着做一些调试。例如,执行
url.lastIndexOf('/')
,您将看到它返回
35
,这是最后一个
/
的正确索引。从那里你可以继续解决问题的另一部分。问题是,你希望它返回什么?试着做一些调试。例如,执行
url.lastIndexOf('/')
,您将看到它返回
35
,这是最后一个
/
的正确索引。从那里你可以继续解决问题的另一部分。问题是,你希望它返回什么?试着做一些调试。例如,执行
url.lastIndexOf('/')
,您将看到它返回
35
,这是最后一个
/
的正确索引。从那里你可以继续解决问题的另一部分。问题是,你希望它返回什么?试着做一些调试。例如,执行
url.lastIndexOf('/')
,您将看到它返回
35
,这是最后一个
/
的正确索引。从那里你可以继续解决问题的另一部分。你在哪里定义
parseUri
?我只是添加了@DavidSherret你在哪里定义
parseUri
?我只是添加了@DavidSherret你在哪里定义
parseUri
?我只是添加了@DavidSherret