Javascript 函数返回 '[object Object]' 而不是哈希值

标签 javascript function hash

我有一个函数可以挑选出输入名称的部分:

  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/

相关文章:

javascript - javascript中将实例移动到另一个类的方法

c - 将指针移交给 C 中的另一个函数

javascript - jQuery DataTable 分页刷新

javascript - 来自另一个 Controller 的 Ionic 1 调用函数

php - 从我的网站阻止 facebook

散列解引用的 Perl 散列

javascript - 当前 URL hashchange 事件将新哈希附加到目标 URL 并链接到它

javascript - 获取多个下拉列表的值并使用 javascript 比较每个下拉列表

Javascript 函数按顺序运行

sorting - 使用集合中的哈希对redis中的集合进行排序