为什么没有输出

为什么没有输出

<!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,这里需要传的是一个数组的变量名字,需要与定义的数字变量名相同,如图:

http://img1.sycdn.imooc.com//climg/5c887c1c0001e93914120631.jpg

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

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

祝学习愉快。

  • CC陈十一 提问者 #1
    懂了,谢谢老师
    2019-03-13 13:18:55
Steve007 2019-03-13 10:10:49

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

http://img1.sycdn.imooc.com//climg/5c8866a00001e4db03770047.jpg

祝学习愉快!

  • 提问者 CC陈十一 #1
    这里为什么要加一个引号呢,老师视频里也没加啊
    2019-03-13 10:35:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师