我有一些對象像棋盤,他們每個人都有top
,down
,left
, right
函數返回對象鄰居。JS - 停止對象鏈接沒有錯誤
data.field(3,3).left() //returns field(2,3);
我可以連它像
data.field(3,3).left().left().top().right().down().getName();
但與負線沒有對象像
data.field(-1,0)
它容易當給定線爲負數或更大的檢測比對象數組。您可以返回false或空的對象 - 但如果還有什麼返回並鏈接繼續有錯誤
Uncaught TypeError: Object #<error> has no method 'down'
這是OFC的事情,但我怎樣才能避免這種錯誤,並停止長鏈時,有沒有對象返回沒有得到阻止js執行的錯誤?
比方說:
data.left().left()/*here there is nothing to return*/.right().right().getName(); //should return false
你想讓鏈跳過無效呼叫並繼續鏈接,就好像什麼都沒發生一樣? – jbabey 2013-03-04 18:57:48
那麼,你希望整條線最終返回什麼?你可能會返回一個具有方法但沒有數據的「假」對象嗎? – 2013-03-04 19:02:32
可以說我已經有100個物品鏈在第10步返回false。我希望所有的鏈都返回false(並且出於性能方面的原因,如果在false後停止執行90個元素) – OPOPO 2013-03-04 19:13:23