假设有个方法
/* index为数字或字符串数字 */
function test(index) {
// index验证预处理
return $('input').eq(index).val();
}
如何确保eq正确执行?
我根据大家的答案写了个结果,应该长这样:
function test(index) {
/^[+-]?\d+$/.test(index) ? index = parseInt(index) : index = 0;
return $('input').eq(index).val();
}
大家看看如何?另外大家回答都差不多,所以采纳第一个回答的人了,3q!
如果是判断是否是任意数字,那么:
考虑到你需要的是自然数,应该这样:
更新:
题主修改了问题,index可以是数字或字符串数字。那么最好的方法就是用正则表达式了,大概是这样的: