gpt4 book ai didi

javascript - 创建对象会产生意想不到的结果

转载 作者:行者123 更新时间:2023-11-28 11:22:42 25 4
gpt4 key购买 nike

我是js新手。我正在创建一个对象,但不知何故它没有在控制台中给出结果。这是我的代码。

var car=new object();
car.name="Mercedes Benz";
car.speed=220;
car.showNameAndSpeed=function(){
console.log("The name of the car is " + car.name + " and the topspeed is " + car.speed());
};

car.showNameAndSpeed();

它说对象未定义。我做错了什么?谢谢。

最佳答案

您的问题是 object 需要大写 - object 不是 JavaScript 中的事物,但 Object 是。

你想要:

var car=new Object();

w3schools says , JavaScript 标识符区分大小写:

All JavaScript identifiers are case sensitive.

The variables lastName and lastname, are two different variables.

所以 objectObject 是两个不同的东西,你想要 Object - JS 中几乎所有东西都是以 Object.

More on Object here .

<小时/>

此外,正如 ozil 指出的那样,您应该将 car.speed() 更改为简单的 car.speed。您之前已将 car.speed 设置为 220,因此它不是一个函数。 car.speed() 尝试将其视为函数,这会导致问题。

<小时/>

所以,总而言之,这段代码就是您想要的:

var car=new Object();
car.name="Mercedes Benz";
car.speed=220;
car.showNameAndSpeed=function(){
console.log("The name of the car is " + car.name + " and the topspeed is " + car.speed);
};

car.showNameAndSpeed();

关于javascript - 创建对象会产生意想不到的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30079670/

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