gpt4 book ai didi

javascript - 尝试输出对象的属性时出错

转载 作者:行者123 更新时间:2023-12-02 18:38:08 25 4
gpt4 key购买 nike

<script>
person = new Object()
person.name = "Tim Scarfe"
person.height = "6Ft"

person.run = function() {
this.state = "running"
this.speed = "4ms^-1"}

var obj = new person();
alert(obj.name);
</script>

问题:

在控制台日志中,它显示“TypeError: person is not a constructor”,那么上面的脚本有什么问题?

最佳答案

new运算符调用构造函数来创建对象实例。即构造函数需要是一个函数,在您的情况下,Person 是一个对象实例。

您可以使用prototype用于创建共享对象的构造函数的属性。

你可以将其重写为

function person(){
this.name='';
this.height='';
}

person.prototype.run = function(){
this.state='';
}
var obj = new person();
alert(obj.name);

关于javascript - 尝试输出对象的属性时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17100384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com