我有一个函数可以挑选出输入名称的部分:
function getNameParts(list) {
first_name = list[0];
middle_name = "";
last_name = list[1];
if(list.length > 2) {
middle_name = list[1];
last_name = list[2];
}
names = {"first": first_name, "middle": middle_name, "last": last_name};
console.log("names", names)
return names
}
控制台指出 names
是该函数内的哈希值。
但是当我像这样使用这个函数时:
name = getNameParts($("#person_name").val().split(' '));
console.log("name", name)
name
是一个字符串“[object Object]”
这是怎么回事?
最佳答案
使用 JSON.stringify()
console.log('names', JSON.stringify(names));
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
关于Javascript 函数返回 '[object Object]' 而不是哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11035567/