Javascript 如何访问此阵列?

Javascript 如何访问此阵列?,javascript,Javascript,这很简单,但我不知道我错在哪里。您能告诉我如何使用返回的数据吗。我一直在打电话 收藏夹[0]。名称,但我没有收到响应 person.favourites=function(){ return [ { 'name'= 'Gmail', 'link'= 'www.gmail.com' }, { 'name': 'Facebook',

这很简单,但我不知道我错在哪里。您能告诉我如何使用返回的数据吗。我一直在打电话 收藏夹[0]。名称,但我没有收到响应

    person.favourites=function(){
       return [
           {
             'name'= 'Gmail',
             'link'= 'www.gmail.com'
           },
           {
              'name': 'Facebook',
              'link': 'www.facebook.com'
           }
       ];
    };
收藏夹不是数组,而是返回数组的函数。您需要调用它:

var x = person.favourites();
alert(x[0].name) // gmail
alert(x[1].link) // www.facebook.com
您还可以更改您的定义:

person.favourites = [
    {
        'name'= 'Gmail',
        'link'= 'www.gmail.com'
    },
    {
        'name': 'Facebook',
        'link': 'www.facebook.com'
    }
];
这样,您就可以访问person.favorites[0].name,例如。

favorites不是一个数组,而是一个返回数组的函数。您需要调用它:

var x = person.favourites();
alert(x[0].name) // gmail
alert(x[1].link) // www.facebook.com
您还可以更改您的定义:

person.favourites = [
    {
        'name'= 'Gmail',
        'link'= 'www.gmail.com'
    },
    {
        'name': 'Facebook',
        'link': 'www.facebook.com'
    }
];
这样,您就可以访问person.Favorites[0]。例如,name。

您需要使用person.Favorites调用函数,而不是使用person.Favorites引用函数。Favorites:

您需要使用person.Favorites调用函数,而不是使用person.Favorites引用函数:


如果确实要使用注释性函数创建person.Favorites,您可以在分配期间调用它:

person.favourites=(function(){
       return [
           {
             'name': 'Gmail',
             'link': 'www.gmail.com'
           },
           {
              'name': 'Facebook',
              'link': 'www.facebook.com'
           }
       ];
    })();

如果确实要使用注释性函数创建person.Favorites,您可以在分配期间调用它:

person.favourites=(function(){
       return [
           {
             'name': 'Gmail',
             'link': 'www.gmail.com'
           },
           {
              'name': 'Facebook',
              'link': 'www.facebook.com'
           }
       ];
    })();

能否显示对收藏夹方法的调用?您正在访问时使用收藏夹[0]。名称,而它定义为person.favorites。还是打字错误?是否可以显示更多代码?是否调用了favOrites[0]。name或favOrites[0]。name?示例中没有JSON,只有一个JavaScript数组。对第一个对象的属性分配不正确,应该使用:运算符,而不是=。是否可以显示对favOrites方法的调用?您使用的是favOrites[0].name,而它被定义为person.Favorites。还是打字错误?您可以显示更多代码吗?您是否调用了favOrites[0]。name还是favOrites[0]。name?示例中没有JSON,只有一个JavaScript数组。对第一个对象的属性分配不正确,应该使用:operator,而不是=。谢谢,我只需要按您所示进行调用,效果非常好。谢谢,我只需要按您所示进行调用,它工作得很好。