我有一个变量:
var is_last = $('.paging a:last').attr('rel');
这会返回'-400',这是正确的。
但是,我需要为此添加200,所以答案是'-200'
如果我这样做:
var is_last = $('.paging a:last').attr('rel')+200;
变量现在是'-400200'
如何将变量作为值传递?
一个。
答案 0 :(得分:7)
您需要使用.attr()
将parseInt()
的输出解析为整数,这样您就可以处理数字(而不是字符串),如下所示:
var is_last = parseInt($('.paging a:last').attr('rel'), 10) + 200;
答案 1 :(得分:0)
我认为@Nick Craver是正确的,并且parseInt是更正确的答案,但作为一个快速和肮脏的替代方案,您还可以通过乘以1来说服javascript变量是数字而不是字符串: / p>
var x = parseInt("-400", 10) + 200;
var y = ("-400" * 1) + 200;
alert(x);
alert(y);