[英]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.