我試圖製作一個新聞系統。 我有一個表格,其中每個元素是一個產生文本的函數。Javascript將未知名稱函數推入數組
我有一個循環,檢查新聞+數字是一個函數或未定義。 如果它是一個函數,那麼我將新聞+數字推到數組[數字]。
我正在使用eval,因爲我不知道任何其他方式將函數名稱和數字推送到數組。
CODE:
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++;
}
}
注意:這是從我的系統中,其推動所述陣列中的功能的代碼段。
對不起,我的英語不好。
以其他方式做你想做的事,如果你不能跳過'eval'事情,你應該再想一想爲什麼你甚至需要它! – gdoron
請不要評價!您可以使用一個對象並使用「類似數組」的符號設置鍵:obj [key] – m90