如何访问此数组

How to access this array?

本文关键字:数组 访问 何访问      更新时间:2023-09-26

这很简单,但我不知道哪里出了问题。你能告诉我如何使用返回的数据吗。我一直在打电话favorites[0].name,但我没有得到回应。

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

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.favourites[0].name

您需要使用person.favourites()调用您的函数,而不是使用person.favourites:引用它

console.log(person.favourites()[0].name);

如果你真的想用一个匿名函数创建person.favourites,你可以在赋值过程中调用它:

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