![](/img/trans.png)
[英]How to access a complex object comming from a datatable cell in JQuery/Javascript
[英]How to access values from this complex JavaScript Object?
我正在使用AbsoluteOrientationSensor
我有一个包含手机加速度计值的对象。
我需要的值嵌套在Object中的Symbol内。
我如何访问这些值?
对象名称是“消息”。
我已经试过了
console.log(message.__sensor__.quaternion);
但我得到的结果是“未定义”。
我之前从未使用过JavaScript中的Symbol数据类型。
我想要访问的值是四元数值
这是对象结构的屏幕截图 -
谢谢您的帮助。
从文档 :
属性
OrientationSensor.quaternion
:返回一个四元素Array,其元素包含表示设备方向的单位四元数的组件。
所以:
console.log(message.quaternion);
您还可以在屏幕截图中看到对象本身具有getter quaternion
。
我之前从未使用过JavaScript中的Symbol数据类型。
符号由于各种原因用作属性名称,但如果使用它们,则几乎总是意味着您作为API的使用者不应该直接访问该值。 相反,您应该使用对象提供的“公共”API来访问此数据,例如在这种情况下。
function GetSymbol(object, name) { const string = `Symbol(${name})` return Object.getOwnPropertySymbols(object).find(symbol => symbol.toString() === string) } const __sensor__ = GetSymbol(message, "__sensor__") console.log(message[__sensor__])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.