为什么没有输出
来源:2-37 编程练习
CC陈十一
2019-03-12 20:32:41
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> 封装indexOf方法</title>
</head>
<body>
<script>
//补充代码
var a=[1,2,3,4,5,6,7,8,9];
function index(numb,rex){
for(var i=0;i<a.length;i++){
if(a[i]===rex){
return i;
}
}
return -1;
}
var c=index(numb,3);
document.write(c);
</script>
</body>
</html>2回答
同学,你好。老师没加是因为老师定义的数组变量名字为nums,这里需要传的是一个数组的变量名字,需要与定义的数字变量名相同,如图:

同学,这里定义的是a,因此要传入a变量。
因为数组在全局定义,用一个字符串来占据第一个参数的位置,不传数组a也是可以实现效果的,不过这样是不太规范的,建议同学采用规范写法,将数组传进去。
祝学习愉快。
Steve007
2019-03-13
同学,你好。页面没有输出内容是因为给index函数传的第一个参数numb没加引号的原因,在这里加上引号就可以了。如图;

祝学习愉快!
相似问题