求大神解答下面每行的代码注释,js文件的,初学者,看不懂,一个是请求URL参数的,一个是格式化函数。

functiongetUrlVars(){varvars=[],hash;varhashes=window.location.href.slice(window.loca... function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}

function format_number(pnumber,decimals){
if (isNaN(pnumber)) { return 0};
if (pnumber=='') { return 0};

var snum = new String(pnumber);
var sec = snum.split('.');
var whole = parseFloat(sec[0]);
var result = '';

if(sec.length > 1){
var dec = new String(sec[1]);
dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
var dot = dec.indexOf('.');
if(dot == -1){
dec += '.';
dot = dec.indexOf('.');
}
while(dec.length <= dot + decimals) { dec += '0'; }
result = dec;
} else{
var dot;
var dec = new String(whole);
dec += '.';
dot = dec.indexOf('.');
while(dec.length <= dot + decimals) { dec += '0'; }
result = dec;
}
return result;
}
展开
 我来答
百度网友6bbfdab
2014-12-22 · 超过68用户采纳过TA的回答
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:108万
展开全部
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');//获取一个url的参数(?后面的 用&分割) 变成数组
for(var i = 0; i < hashes.length; i++)//数组循环
{
hash = hashes[i].split('=');//一个参数 例如a=4
vars.push(hash[0]);//hash数组添加a
vars[hash[0]] = hash[1];//赋值vars[a] 值为4
}
return vars; //返回hash数组
}

function format_number(pnumber,decimals){
if (isNaN(pnumber)) { return 0};//pnumber 空 返回0
if (pnumber=='') { return 0};//pnumber 空 返回0
var snum = new String(pnumber);//转换为string
var sec = snum.split('.');//.分割为数组
var whole = parseFloat(sec[0]);//转换为float
var result = '';

if(sec.length > 1){
var dec = new String(sec[1]);
dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));//转换
dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));//转换
var dot = dec.indexOf('.');//获取第一个.的位置
if(dot == -1){//如果没有点
dec += '.';//后边加个点
dot = dec.indexOf('.');//再获取第一个点的位置
}
while(dec.length <= dot + decimals) { dec += '0'; }//dec长度小于等于后面的 就加0 直到长度比后边大
result = dec;//赋值
} else{
var dot;
var dec = new String(whole);//转换string
dec += '.';//后边加点
dot = dec.indexOf('.'); //获取第一个点位置
while(dec.length <= dot + decimals) { dec += '0'; }//dec长度小于等于后面的 就加0 直到长度比后边大 result = dec;
}
return result;//返回值
}
追问
谢谢大神,咱们做朋友吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式