我有像棋盘这样的对象数组,每个对象都有返回top
对象邻居down
的函数。left
right
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