有一个疑问

有一个疑问

相关代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /*
            function Person(name, age) {
                this.name = name;
                this.age = age;
                this.say = function() {
                     console.log(this.name, this.age)
                }
            }
            Person.prototype.run = function() {
                console.log("run")
            }
            Person.intro = "this is a Person class"
            Person.show = function() {
                console.log('show')
            }
        */

        class Person {
            constructor(name,age){
                this.name = name;
                this.age = age;
                this.say = ()=> {
                    // console.log(this);
                    console.log(this.name,this.age);
                }
            }
           
            run(){
                console.log('run');
            }
           
            static intro = 'this is a Person class';
           
            static show(){
                console.log('show');
            }
        }
       
        const p1 = new Person('xx',18);
        console.log(p1.age,p1.name);    
        console.log(p1.say());  
        console.log(p1.run());
        console.log(Person.intro);
        console.log(Person.show());
        // class Person {
        //     constructor(name, age) {
        //         this.name = name;
        //         this.age = age;
        //         this.say = function () {
        //             console.log(this.name, this.age);
        //         }
        //     }

        //     run() {
        //         console.log('run');
        //     }

        //     static intro = 'this is a Person class';
           

        //     static show() {
        //         console.log('show');
        //     }
        // }

        // const p = new Person('zs', 18);
        // console.log(p.age);
        // console.log(p.name);
        // console.log(p.say());

        // console.log(Person.intro);
        // Person.show();
    </script>
</body>

</html>

相关截图:

https://img1.sycdn.imooc.com//climg/617683e7092e229e19020259.jpg

问题描述:

为什么我每次调用一次方法都会多出一个undefined出来呢


问题描述:还有个代码显示的问题,出现好多次,之前反馈过这样的问题但是还是没有完全解决这个代码的显示问题,有时候是显示正常的,有时候显示不正常,前一个月的时候不会出现这样的问题的,希望老师反馈一下,因为有时候也会参考一下别人的代码或者复查自己代码也会重新找来看,但现在这个显示方式实在头疼

https://img1.sycdn.imooc.com//climg/6176845b0934d60709780652.jpg


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

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

1回答
好帮手慕星星 2021-10-25 18:33:48

同学你好,代码是可以的。

针对提问解答如下:

1、三个方法中直接console.log()输出,没有返回值,所以调用方法后再输出,值为undefined。可以修改为

https://img1.sycdn.imooc.com//climg/6176877b098cd11705100236.jpg

2、同学粘贴代码的时候选择的是哪种语法,哪种代码语言呢?建议描述具体一些,便于帮助解决

https://img1.sycdn.imooc.com//climg/617687e10903c1fc12780486.jpg

祝学习愉快!

  • 提问者 陆小小 #1

    我基本都是用html粘贴代码的,但是别人的我不太清楚,因为我查看别人的代码有比较多时候都是压缩过的

    2021-10-25 18:37:12
  • 提问者 陆小小 #2

    语法是左边那个,不是markdown

    2021-10-25 18:38:24
  • 好帮手慕慕子 回复 提问者 陆小小 #3

    同学你好,对于你的问题解答如下:

    1、因为有的同学粘贴代码时可能没有选择代码格式,导致查看时,代码格式不太对。

    2、老师刚测试了,使用以下面两种方式提交代码,格式是没有问题的,同学之后提交问题时,可以试试。如下:

    (1)选择JavaScript,然后在编辑器内部出现的灰色背景内粘贴代码

    https://img1.sycdn.imooc.com//climg/6177762009259a9912420861.jpg

    (2)选择markdown模式

    https://img1.sycdn.imooc.com//climg/617776bf09014a1219010573.jpg

    祝学习愉快~

    2021-10-26 11:33:55
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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