Javascript способ создания объектов - PullRequest
0 голосов
/ 21 апреля 2020

Я создал объект с именем computer , но он выдает ошибку Uncaught SyntaxError: Неверный сокращенный инициализатор свойства и Uncaught ReferenceError: компьютер не определен

Что я могу сделать, если я иду не так? Пожалуйста, помогите.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript">
        computer = {drive: "floppy", cpu = "intel", ram: "ddr"}
    </script>
</head>
<body>
<script type="text/javascript">
    document.write(computer.drive);
</script>

</body>
</html>

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Вы забыли объявить это.

    const computer = {drive: "floppy", cpu: "intel", ram: "ddr"}
0 голосов
/ 21 апреля 2020

У вас есть две ошибки:

  1. Недопустимый сокращенный инициализатор свойства
  2. Uncaught ReferenceError: компьютер не определен

Это звучит страшно, но оба они довольно просто исправить.

Неверный сокращенный инициализатор свойства

{drive: "floppy", cpu = "intel", ram: "ddr"}
                      ^

Этот = должен быть :, как и другие биты вашего объекта. Если бы вы сами прогуглили это , вы бы смогли это исправить самостоятельно. Сокращенный синтаксис - это еще кое-что, что вы можете использовать, так что если вы написали что-то вроде:

var cpu = "intel";
var computer = {drive: "floppy", cpu, ram: "ddr"}

Это будет пример valid сокращений, и это то же самое, что и запись

var cpu = "intel";
var computer = {drive: "floppy", cpu: cpu, ram: "ddr"}

Uncaught ReferenceError: компьютер не определен

Когда мы пишем var или let или const, мы объявляем переменных. В вашем случае вы просто пишете:

computer = { ...

Ошибка говорит вам совершенно ясно, что вы не определили переменную с таким названием, или она не может ее найти. Это простое исправление:

var computer = {

Заметьте, что выше при объявлении переменной правильно использовать знак равенства, но когда вы находитесь в {} объекте, вы всегда должны использовать колоны.

...