阅读Javascript对象

时间:2016-08-25 22:44:01

标签: javascript object

我在JavaScript中有以下对象,我从控制台窗口中捕获:

Object
    action: "android.intent.action.SEND"
    clipItems: Array[1]
    component: "ComponentInfo{com.reunion.family/com.reunion.family.MainActivity}"
    extras: Object
        android.intent.extra.SUBJECT: "Adam Harris"
        android.intent.extra.TEXT: "http://www.adamwadeharris.com/setup-remote-debugging-phonegap/"
        share_screenshot_as_stream: "content://com.android.chrome.FileProvider/images/screenshot/1472164245526-1842859201.jpg"
        __proto__: —
    flags: 318767105
    type: "text/plain"
    __proto__: —

我可以读取外部字段只是找到而且clipItems对象没有问题。但是,额外的对象我在阅读“android.intent.extra.TEXT”和“android.intent.extra.SUBJECT”字段时遇到了问题。  我写到控制台的对象叫做:intent

console.log(intent);

所以我试过了:

intent.android.intent.extra.TEXT
intent.extra.TEXT

但请记住错误信息:

Error in Success callbackId: IntentPlugin1397752597 : TypeError: Cannot read property 'intent' of undefined

所以我必须遗漏一些东西。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

您无法使用.来访问不是有效标识符的媒体资源名称。由于属性名称包含.个字符(用作嵌套属性之间的分隔符),因此您无法使用.来访问属性本身。您必须使用[]来访问它。

intent.extras["android.intent.extra.SUBJECT"]