私はこのような配列を持っています:
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
私が間違っていることは何ですか?ありがとう