我相當難以看到一個看似簡單的問題。我目前有一個包含多個對象的對象。我試圖動態地將對象(不管數字)作爲單獨的參數傳遞給一個函數。我不想手動調用該函數,因爲對象的數量可能因使用情況而異。將對象內的對象作爲參數傳遞給函數
我在這裏已經包括了代碼示例(我試圖簡化可讀性):http://jsfiddle.net/z8mtc8jk/1/
另外,代碼如下:
var objectofObjects = {};
objectofObjects.obj1 = {key:"lol"},
objectofObjects.obj2 = {key:"rofl"},
objectofObjects.obj3 = {key:"lmao"};
console.log(objectofObjects);
console.log(Object.keys(objectofObjects).length + " is the number of objects inside the object");
function multipleArguments(arg1, arg2, arg3) {
console.log(Object.keys(objectofObjects));
}
//how can I add the objects within the objectofObjects as arguments to this function,
//without gaving to call it like this...
multipleArguments(objectofObjects.obj1, objectofObjects.obj2, objectofObjects.obj3);
任何幫助深表感謝。
在此先感謝!
很多答案適用於這個場景,但我真的很喜歡這個解決方案。避免創建額外的東西(數組)並完成工作的需要。感謝你! – richie 2014-11-05 21:53:09