доступ к объектам, переданным в качестве аргумента - PullRequest
0 голосов
/ 27 сентября 2018
function ngserve(props){
    console.log('hello' + props)
} 

ngserve({name: 'Trump'}) // hello [object Object];

function ng(props){
    console.log('hello', props)
}

ng({name: 'Trump'}) // hello {name : Trump}

Почему я не могу использовать конкатенацию для доступа к значению и что означает этот [объект Object]?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Вы можете получить доступ к свойству name, используя . как props.name в console.log('hello' + props)

Вы также можете ngserve('Trump') просто передать Trump как строку

[object Object] это то, что вы получаете при приведении объекта к строке

0 голосов
/ 27 сентября 2018

поэтому, когда вы делаете a+b в javascript, он пытается преобразовать их обоих в string в вашем случае, и [object Object] - это просто строковое представление;

вы можете сделать console.log('hello' + JSON.stringify(props))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...