老师看下这题怎么做,我的逻辑上感觉没问题

老师看下这题怎么做,我的逻辑上感觉没问题

<!DOCTYPE html> 

<html lang="zh-CN"> 

<head> 

    <meta charset="UTF-8" /> 

    <title>函数定义的位置</title> 

</head> 

<body> 

<script type="text/javascript"> 

//在此处补充代码

//因为要相加所以传入2个参数

    function add(num1,num2){

        function isNumber(){

            if(isNaN(num1)||isNaN(Num2)){

                return "请传入数字类型的参数";

            }else{

                return num1+num2

            }

        }

    }

    document.write(add(2,5));

</script> 

</body> 

</html>



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕星星 2021-08-17 16:45:48

同学你好,是类似这样的笔记吗?

http://img1.sycdn.imooc.com//climg/611b762e098d38ee10290288.jpg

Number和parseInt一样是js中内置的转化方法,不是变量,名字不能更改。Number是将内容转化为数字类型,例如

http://img1.sycdn.imooc.com//climg/611b768409bc596702610151.jpg

第一阶段中都是有讲解过的哦

http://img1.sycdn.imooc.com//climg/611b76f209e04e2415630782.jpg

当前练习中用Number()或者parseInt()转化都可以,看要不要小数点了,练习中也没有限制,逻辑清楚即可。

祝学习愉快!

好帮手慕星星 2021-08-17 15:24:19

同学你好,parseInt在第一阶段js语法中学习过,此方法可以将内容转化为整数类型。如果忘记了,可以回顾下:

https://class.imooc.com/lesson/768#mid=19194

老师在这里使用parseInt,是为了避免传入字符串数字这种参数,例如

http://img1.sycdn.imooc.com//climg/611b63ad094063fd03900045.jpg

这样的话如果不转化,相加会拼接

http://img1.sycdn.imooc.com//climg/611b63c70948804c05170092.jpg

http://img1.sycdn.imooc.com//climg/611b63ce09bd900200730053.jpg

所以先转化再相加。

另外不知道同学理解的对象是什么?

http://img1.sycdn.imooc.com//climg/611b63ed09dd7d0104420075.jpg

如果还是疑惑的话,建议具体说明一下哦。

  • 提问者 yarwood #1

    我看到其他同学的笔记上后面这里写的是Number(num1)+Number(num2),我这里说的这里面Number是什么?对象还是变量,因为这里Number是可以自定义的,我自己替换成其他代码也可以,num1和num2是形参,所以这里面面Number是变量还是对象

    2021-08-17 15:54:43
好帮手慕星星 2021-08-17 13:08:46

同学你好,isNumber方法内需要返回true或者false

http://img1.sycdn.imooc.com//climg/611b440c09f0843005440199.jpg

然后调用isNumber()方法来进行判断,参考:

http://img1.sycdn.imooc.com//climg/611b444e0956bb2607040529.jpg

自己再测试下,祝学习愉快!

  • 提问者 yarwood #1

    这里面的parseInt是什么?不是是parseInt()函数,我理解的是num1和num2是形参,前面需要有个对象才行是吗?

    2021-08-17 15:00:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

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

在线咨询

领取优惠

免费试听

领取大纲

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