Я пытаюсь передать свойство объекта в console.log, но вывод говорит, что не определено - PullRequest
2 голосов
/ 28 января 2020
name = {
  first: "kyle",
  last: "Simpson",
  age: 39,
};

console.log(`My name is ${ name.first}`);

Ответы [ 3 ]

3 голосов
/ 28 января 2020

Вы не должны использовать name в качестве переменной, поскольку это свойство глобального Window объекта.

Вы все еще можете использовать name (но не рекомендуется), объявив, что при let это будет создать локальную переменную области видимости блока .

let name = { first: "kyle", last: "Simpson", age: 39, };

console.log(`My name is ${ name.first }`);
1 голос
/ 28 января 2020

Нельзя использовать зарезервированное слово name для переменной js. Можете ли вы попробовать приведенный ниже код

<script>
    
    var names = {
      first: "kyle",
      last: "Simpson",
      age: "39"
    };
    
    console.log("My name is "+names.first);


</script>
0 голосов
/ 28 января 2020

Поскольку вы не объявили переменную с каким-либо идентификатором, таким как var, let или const, она будет искать window.name, которое вы не сможете использовать. Следовательно, как упомянуто @Ajith, используйте var или let, чтобы объявить его первым.

    // You can also use let
    var name = {
      first: "kyle",
      last: "Simpson",
      age: 39,
    };

    console.log(`My name is ${ name.first}`);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...