我正在尝试制作一个新闻系统。我有一个表格,其中每个元素都是一个生成文本的函数。
我有一个循环来检查 news+number 是函数还是未定义。如果它是一个函数,那么我将 news+number 推送到数组 [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++;
}
}
注意:这是我系统中的一个代码段,它将函数推送到数组中。
对不起,我的英语不好。