ニュースシステムを作ろうとしています。各要素がテキストを生成する関数であるテーブルがあります。
news+number が関数か未定義かをチェックするループがあります。それが関数の場合、配列 [number] に news+number をプッシュします。
関数名と番号を配列にプッシュする他の方法がわからないため、evalを使用しています。
コード:
var tablicaNewsow = [news1,news2]
function addNews ()
{
var counterArray = 0;
var fName = " ";
fName = "news1";
while (eval('typeof' + " " + fName) == "function")
{
//---------------sprawdzenie czy news istnieje----------
fName = "news" + (counterArray+1);
if (eval('typeof' + " " + fName) == "function")
{
//------------jest news
tablicaNewsow.push(eval(fName+"()"));
}
else
{
//-----------nie ma newsa
}
counterArray++;
}
}
注:これは私のシステムのコード セグメントで、関数を配列にプッシュします。
私の悪い英語でごめんなさい。