2013-06-21 120 views
0
var Component = function (config) { 
for (property in config) { 
this[propety] = config[property] 
} 
} 
var list = Array (
"Item 1", 
"Item 2", 
"Item 3"); 

var instance = Component(id: "XF-254", list: list); 

這是行不通的。這些javascript有什麼問題javascript

+2

你應該使用foreach。 –

+1

它究竟應該做什麼? – Vogel612

回答

1
var Component = function (config) { 
    for (var property in config) { 
    this[propety] = config[property] 
    } 
} 

var list = [ 
"Item 1", 
"Item 2", 
"Item 3"]; 

var instance = new Component({id: "XF-254", list: list}); 
+0

非常感謝。請告訴我爲什麼要在最後一句中添加{}。或者我應該學習javascript的哪一部分? @Khanh TO – Sunny

+2

@Sunny:'{}'是創建新對象的簡寫形式,'var obj = {};'相當於'var obj = new Object();'。你的情況'{id:「XF-254」,list:list}'創建一個具有2個屬性(id:「XF-254」和list:list)的新對象 –

+0

我可以這樣理解:通過使用組件函數I創建一個obj對象(id:「XF-254」,list:list)'然後我創建另一個叫做'instance'的新obj ... @ Khanh TO – Sunny