什么效果都没有,是改写错误了吗

什么效果都没有,是改写错误了吗

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




    class Person{


        constructoraname ,age){

            this.name=name;

            this.age=age;

        }

        run=function(){

            console.log("run");

        }

        static intro(){

            return   "this is a Person class"

        }

        static say(){

               alertthis.name,this.age);

        }

    }

    const p=new Person('alex',18 );

</script>

</body>


</html>


正在回答

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

2回答

同学你好,第三处同学那样书写是对的,直接使用static设置静态属性,目前确实是存在兼容性问题,但是谷歌最新版本已经支持这种写法了,所以老师直接这种方式修改了。

祝学习愉快~

好帮手慕慕子 2021-03-21 17:26:18

同学你好,改写之后可以调用方法或者输出属性查看效果,代码中存在的问题解答如下:

1、constructor单词单词错误。

http://img1.sycdn.imooc.com//climg/605711040977b57106620131.jpg

2、构造函数中的say方法是挂载在this上的,所以改写成class后,要放在constructor中,而不是添加static关键字声明为静态方法。

http://img1.sycdn.imooc.com//climg/6057110e0920d3f807290322.jpg

3、intro使用static关键字声明为静态属性。

http://img1.sycdn.imooc.com//climg/6057111909ab47e806990145.jpg

4、show方法使用static关键字声明为静态方法。
http://img1.sycdn.imooc.com//climg/60571125095acd5505200240.jpg

5、调用方法或者输出属性查看效果

http://img1.sycdn.imooc.com//climg/605711370939c75e04920290.jpg

祝学习愉快~

  • 提问者 慕村8326374 #1

    第三个修改的地方不是说有兼容问题吗,我那样写法是对的把

    2021-03-21 17:50:14
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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