简化一小段代码

时间:2014-01-05 14:59:09

标签: javascript jquery

现在我有

var index = link.attr('href');
index =index.replace("#",'');

以后在我的代码中我再次使用“索引”

感觉我可以写得更容易,但我不知道怎么做..

3 个答案:

答案 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()