为什么没有输出

来源: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回答

Steve007

2019-03-13

同学,你好。老师没加是因为老师定义的数组变量名字为nums,这里需要传的是一个数组的变量名字,需要与定义的数字变量名相同,如图:

http://img.mukewang.com/climg/5c887c1c0001e93914120631.jpg

同学,这里定义的是a,因此要传入a变量。

因为数组在全局定义,用一个字符串来占据第一个参数的位置,不传数组a也是可以实现效果的,不过这样是不太规范的,建议同学采用规范写法,将数组传进去。

祝学习愉快。

0
hC陈十一
h 懂了,谢谢老师
h019-03-13
共1条回复

Steve007

2019-03-13

同学,你好。页面没有输出内容是因为给index函数传的第一个参数numb没加引号的原因,在这里加上引号就可以了。如图;

http://img.mukewang.com/climg/5c8866a00001e4db03770047.jpg

祝学习愉快!

0
hC陈十一
h 这里为什么要加一个引号呢,老师视频里也没加啊
h019-03-13
共1条回复

0 学习 · 36712 问题

查看课程