我编写了这段代码,它应该解析给定的paramUnparsed参数(该参数应该是一个数组,形式为:[key1=val1,key2=val2,...,keyn=valn])。
我该怎样做才能确定我正在创建的数组长度,同时完成这个操作? 我总是在“DEBUG 2”输出时得到'0'...
function parseParams(paramUnparsed){
var params = [];
for ( var j = 0; j < paramUnparsed.length; j++) {
if (paramUnparsed[j].split('=').length < 2) {
// error ! bad input structure, ignoring params -
params = undefined;
break; // we don't have to return error, depending
// on the function called and given params.
}
//else {
var key = paramUnparsed[j].split('=')[0];
var value = paramUnparsed[j].split('=')[1];
params[key] = value;
//}
}
console.log("In parseParams, params are: "+ concatObject(params));//DEBUG 1
console.log("In parseParams, params length is: "+ params.length);//DEBUG 2
return params;
}
我该怎样做才能确定我正在创建的数组长度,同时完成这个操作? 我总是在“DEBUG 2”输出时得到'0'...