访问作为参数传递的对象

时间:2018-09-27 20:21:20

标签: javascript object parameters arguments

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 Object]是什么意思?

2 个答案:

答案 0 :(得分:0)

因此,当您在javascript中执行a+b时,它会尝试将它们都转换为string,而[object Object]只是该字符串表示形式;

您可以做console.log('hello' + JSON.stringify(props))

答案 1 :(得分:0)

您可以使用name中的.作为props.name来访问console.log('hello' + props)属性

您还可以ngserve('Trump')仅将Trump作为字符串传递

[object Object]是将对象转换为字符串时得到的