javascript 无法返回值的函数

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:49:05
function getNum(getid)
{
var arr = new Array();
for(var i=0;i<10;i++)
{
finish=false;
for(var j=0;j<100 && finish ==false;j++)
{
var a = datanodes[i]["subnodes"][j]["id"];
if(a == getid)
{
arr["i"] = i;
arr["j"] = j;
finish = true;
}
}
}
return arr;
}
function alt(){
var arr = new Array();
arr = getNum(subnode["id"]);
var nodei = arr["i"];
var nodej = arr["j"];
alert(nodei+"|"+nodej);
}
为什么无法返回arr这个数组呢!?
这个方法我也用了,可问题不只是不返回这个arr而且下面的代码都不执行了!

可以返回数组的,是你代码里有错误,找不到对象,你找找别的吧,我做了2个返回的例子都是可以的
<script>
function getNum(getid){
var obj_Result = new Object();
obj_Result.one="0";
obj_Result.two="1";
obj_Result.three=getid;
return obj_Result;
}
function alt(){
var obj_Result = new Object();
obj_Result = getNum("2");
var nodei = obj_Result.one;
var nodej = obj_Result.two;
var nodek = obj_Result.three;
alert(nodei+"|"+nodej+"|"+nodek);
}
</script>
<button onClick="alt()">单击我</button>
<script>
function getNum(getid){
var arr = new Array();
arr[0]="0";
arr[1]="1";
arr[2]=getid;
return arr;
}
function alt(){
var arr = new Array();
arr = getNum("2");
var nodei = arr[0];
var nodej = arr[1];
var nodek = arr[2];
alert(no