下面JS看不懂求大神解释?
functionmakePy(str){if(typeof(str)!="string")thrownewError(-1,"\u51fd\u6570makePy\u97...
function makePy(str){
if(typeof(str) != "string")
throw new Error(-1,"\u51fd\u6570makePy\u9700\u8981\u5b57\u7b26\u4e32\u7c7b\u578b\u53c2\u6570!");
var arrResult = new Array();
for(var i=0,len=str.length;i<len;i++){
var ch = str.charAt(i);
arrResult.push(checkCh(ch));
}
return mkRslt(arrResult);
} 展开
if(typeof(str) != "string")
throw new Error(-1,"\u51fd\u6570makePy\u9700\u8981\u5b57\u7b26\u4e32\u7c7b\u578b\u53c2\u6570!");
var arrResult = new Array();
for(var i=0,len=str.length;i<len;i++){
var ch = str.charAt(i);
arrResult.push(checkCh(ch));
}
return mkRslt(arrResult);
} 展开
2个回答
展开全部
function makePy(str){
if(typeof(str) != "string") // 判断传入参数str是否为字符串
throw new Error(-1,"\u51fd\u6570makePy\u9700\u8981\u5b57\u7b26\u4e32\u7c7b\u578b\u53c2\u6570!"); // 传入参数不是字符串, 抛出异常提示"函数makePy需要字符串类型参数!"(后续代码不再执行)
var arrResult = new Array(); // 定义数组arrResult
for(var i=0,len=str.length;i<len;i++){ // 循环传入字符串str中的每个字符
var ch = str.charAt(i); // 依次取字符串str中的字符
arrResult.push(checkCh(ch)); // 对取得的字符调用checkCh函数, 并将返回值添加到数组arrResult中
}
return mkRslt(arrResult); // 对数组arrResult调用mkRslt函数
}
这里, 有两个函数checkCh, mkRslt具体如何不知道. 所以, 此段代码意义就是: 定义函数makePy, 先将传入的字符串参数中的每个字符进行checkCh调用处理, 并将处理返回值依次存入一个数组中, 最后将mkRslt函数对上面的数组进行处理的返回值返回给调用者.
if(typeof(str) != "string") // 判断传入参数str是否为字符串
throw new Error(-1,"\u51fd\u6570makePy\u9700\u8981\u5b57\u7b26\u4e32\u7c7b\u578b\u53c2\u6570!"); // 传入参数不是字符串, 抛出异常提示"函数makePy需要字符串类型参数!"(后续代码不再执行)
var arrResult = new Array(); // 定义数组arrResult
for(var i=0,len=str.length;i<len;i++){ // 循环传入字符串str中的每个字符
var ch = str.charAt(i); // 依次取字符串str中的字符
arrResult.push(checkCh(ch)); // 对取得的字符调用checkCh函数, 并将返回值添加到数组arrResult中
}
return mkRslt(arrResult); // 对数组arrResult调用mkRslt函数
}
这里, 有两个函数checkCh, mkRslt具体如何不知道. 所以, 此段代码意义就是: 定义函数makePy, 先将传入的字符串参数中的每个字符进行checkCh调用处理, 并将处理返回值依次存入一个数组中, 最后将mkRslt函数对上面的数组进行处理的返回值返回给调用者.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询