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

来源:4-11 编程练习

yarwood

2021-08-17 11:50:22

<!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>



写回答

3回答

好帮手慕星星

2021-08-17

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

http://img.mukewang.com/climg/611b762e098d38ee10290288.jpg

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

http://img.mukewang.com/climg/611b768409bc596702610151.jpg

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

http://img.mukewang.com/climg/611b76f209e04e2415630782.jpg

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

祝学习愉快!

0

好帮手慕星星

2021-08-17

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

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

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

http://img.mukewang.com/climg/611b63ad094063fd03900045.jpg

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

http://img.mukewang.com/climg/611b63c70948804c05170092.jpg

http://img.mukewang.com/climg/611b63ce09bd900200730053.jpg

所以先转化再相加。

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

http://img.mukewang.com/climg/611b63ed09dd7d0104420075.jpg

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

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

h021-08-17
共1条回复

好帮手慕星星

2021-08-17

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

http://img.mukewang.com/climg/611b440c09f0843005440199.jpg

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

http://img.mukewang.com/climg/611b444e0956bb2607040529.jpg

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

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

h021-08-17
共1条回复

0 学习 · 14456 问题

查看课程