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]?
Вы можете получить доступ к свойству name, используя . как props.name в console.log('hello' + props)
name
.
props.name
console.log('hello' + props)
Вы также можете ngserve('Trump') просто передать Trump как строку
ngserve('Trump')
Trump
[object Object] это то, что вы получаете при приведении объекта к строке
[object Object]
поэтому, когда вы делаете a+b в javascript, он пытается преобразовать их обоих в string в вашем случае, и [object Object] - это просто строковое представление;
a+b
string
вы можете сделать console.log('hello' + JSON.stringify(props))
console.log('hello' + JSON.stringify(props))