javascript - 无法访问 Javascript 对象的值

标签 javascript node.js reactjs

我正在使用 React 开发一个 web 应用程序,我在访问 javascript 对象内的数据时遇到问题,以下是代码:

      const user_position = System.prototype.getUserPosition();

console.log({user_position:user_position,latitude:user_position.latitude,longitude:user_position["longitude"]})

        position_update.latitude = user_position.latitude;
        position_update.longitude = user_position.longitude;
        position_update.timestamp = user_position.timestamp

        this.setState({currentSearchSelection: "La tua posizione"});

我想访问 user_position 对象内部的数据,但输出很奇怪:

{user_position: {…}, latitude: undefined, longitude: undefined}
latitude: undefined
longitude: undefined
user_position:
latitude: 41.818550699999996
longitude: 12.495401099999999
timestamp: 1587660938111
__proto__: Object
__proto__: Object

基本上,user_position 已填充,但我无法访问其中的值,我做错了什么?

最佳答案

如果你知道对象中确切值的名称,则可以直接获取它: console.log(user_position.object_name)

现在它说你的 user_position 是一个对象,并且已定义。

也许甚至尝试打印那个 user_object console.log(user_object) 查看其中的内容。

关于javascript - 无法访问 Javascript 对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61392767/

相关文章:

javascript - 页面回调后更改js函数

node.js - Sinon stub throwing 试图包装已经包装的对象

node.js - API - 聚合应该在前端还是后端应用程序中完成?

javascript - Mongoose :缓存虚拟

javascript - 为什么 useState 钩子(Hook)在 useEffect() 中使用循环时不更新

javascript - 如何更改 li 标签内的特定组件(react js);

javascript - 如何使用 jQuery 显示 JSON 数据?

javascript - jQuery 验证 addMethod() 参数始终返回 true

javascript - Firebase 和 React js - Firebase : Firebase App named '[DEFAULT]' already exists (app/duplicate-app)

javascript - 在一个页面上运行多个模型投影仪