0

私はこのような配列を持っています:

   elements = new Array(
       {opinions: 'p31/php/endpoint.php?get=opinions'}, // function to call and API endpoint, php/endpoint.php
       {top3positive: 'p31/php/endpoint.php?get=top3positive'}, // function to call andAPI endpoint, php/endpoint.php
       {top3negative: 'p31/php/endpoint.php?get=top3negative'} // function to call andAPI endpoint, php/endpoint.php
        );

私は価値を得ようとしています。簡単なことは、たとえば次のようになります:elements[0].opinions正しく返さp31/php/endpoint.php?get=opinions れます 実際には、値を直接知らなくても同じ情報を取得する必要があります。

だから私は次のことをやっています:

function getEndPoint(element) {
    for (index in elements) {
        if (Object.getOwnPropertyNames(elements[index]) == element) {
            console.log(eval(elements[index]. element));
        }
    }
}

elementたとえば、意見を表します。私が行うconsole.log(eval(elements[index]. element));と、正しく返されませんp31/php/endpoint.php?get=opinionsが、未定義が返されます。文字列から実行可能なコードにeval()評価するためにも使用しようとしましたが、何もしませんでした。element

私が間違っていることは何ですか?ありがとう

4

1 に答える 1