我需要根據各種情況有選擇地運行幾個函數。我有這樣一個基本的目標:函數名稱作爲對象值
object = {
whatever : {
objects : null
},
something : {
objects : // some object
}
};
我需要通過對象的值進行迭代,如果objects
是not null
,我需要運行特定的功能。如果whatever.objects
不爲空,則需要運行whateverFunction();
。如果something.objects
不爲空,我需要運行somethingFunction();
。
for(i in object)
{
if (object[i].objects)
// run a certain function
}
根據對象中的值運行這些人爲命名的函數的最佳方法是什麼?我可以將「要運行的功能」的名稱存儲在對象中,但我想盡量避免評估。
創建一個類對象,每個類都有自己的函數可以運行,如果是的話,我該怎麼做呢?
僅供參考:函數本身就是對象,因此可以傳遞並存儲。所以,不需要存儲函數的名字;存儲函數本身。 (如果情況允許,就是這樣) – Matchu
尼斯和封裝 – Phil
@Matchu哈哈,我正在研究這個解釋,但你打敗了我。 –