2013-02-16 69 views
-2

對象的JavaScript對象,我們可以設定值物業

var myobj = { 
    x: 0, 
    y: { 
     n: 6 
    } 
}; 
myobj['x'] = 6; // myobj.x will be 6 

我可以做這樣的事情有一個功能? —

myobj['y.n'] = 6; 

我不想使用myobj.y.n

+0

*爲什麼*你不想使用'myobj.y.n'? – h2ooooooo 2013-02-16 15:27:42

+0

可能是因爲它是動態的 – ThiefMaster 2013-02-16 15:28:03

+0

@ThiefMaster但他仍然指靜態,所以它不能*動態。 – h2ooooooo 2013-02-16 15:28:58

回答

2

沒有,是解決這類對象路徑的沒有內置的方式。但是,有相當多的小庫可用於此,如goodwin

或者你可以自己實現它。這並不難。只需將路徑字符串拆分爲.,然後遍歷對象。