现在我有
var index = link.attr('href');
index =index.replace("#",'');
以后在我的代码中我再次使用“索引”
感觉我可以写得更容易,但我不知道怎么做..
答案 0 :(得分:2)
为什么不在一行
var index = link.attr("href").replace("#", "");
答案 1 :(得分:1)
您可以在同一行上执行这两项操作:
var index = link.attr('href').replace("#", "");
该概念称为方法链,请查看有关该主题的详细帖子:http://schier.co/post/method-chaining-in-javascript
答案 2 :(得分:0)
您可以在此处使用function chaining。像这样:
var index = link.attr('href').replace("#",'');
attr()
function实际返回结果属性字符串本身。因此,您只需在返回的字符串值attr()
上调用replace()
function。
例如,如果href
属性的值为http://google.com
,则代码将评估为:
var index = "http://google.com".replace("#",'');
对于JavaScript代码,一旦提取了href
属性,您就只是在字符串上执行replace()
。