老师帮忙看一下

来源:5-7 编程练习

嫩芽o

2020-05-20 13:22:10

<!DOCTYPE html> 

<html> 

<head> 

    <meta charset="UTF-8" /> 

    <title>方法的调用</title> 

</head> 

<body> 

    <script type="text/javascript"> 

   // 在此处完成任务

   var person={setPerson:function(property,value){

       this.property=value;

   }};

   person.setPerson('name','xm');

   document.write(person.name);

   

    </script> 

</body> 

</html>

为什么不行

写回答

1回答

好帮手慕夭夭

2020-05-20

同学你好,这是因为语法不对。如果属性名是一个变量,需要使用中括号包裹属性名(这是固定语法)。如果使用点,那么添加的属性就是property本身。对象没有name这个属性,所以输出undefined。可以在控制台输出一下:

http://img.mukewang.com/climg/5ec4c46409a085cf02580029.jpg

http://img.mukewang.com/climg/5ec4c47109471e4d03820075.jpg

代码如下修改:

http://img.mukewang.com/climg/5ec4c488099a231805010142.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程