问答详情
源自:4-4 [JavaScript]get/set方法

为什么根本就不会执行set后面的代码

http://img2.mukewang.com/5a04027e0001adad06470682.jpg

set根本就没有执行

http://img.mukewang.com/5a04044d0001bdce06370272.jpg

提问者:慕函数5127544 2017-11-09 15:25

个回答

  • 慕勒7123956
    2017-11-09 17:53:45
    已采纳

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scal">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    </head>
    <body>
    <script>
    var My={
    age:100,
    get _age(){
    console.log("get方法");
    return this.age;
    
    },
    set _age(val){
    this.age=val;
    console.log("set方法");
    }
    }
    console.log(My._age);
    console.log(My._age="120");
    </script>
    </body>
    </html>

    看这个稍微简单的demo,控制台查看是set方法是有执行的,可能只是你的判断逻辑不对

  • 慕函数5127544
    2017-11-09 22:15:25

    是我发懵了,这些代码和逻辑都是对的,我最后赋值错了属性,应该赋值给My._age而不是My.age