老师帮忙看一下
来源: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。可以在控制台输出一下:
代码如下修改:
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~