4 ms·
This would help a lot in case where you have multiple calls chained together. foo.bar().fiz().buz() What's undefined, bar, fiz, or buz? Then you have to s
by kevan 12y ago
This would help a lot in case where you have multiple calls chained together.
foo.bar().fiz().buz()
What's undefined, bar, fiz, or buz? Then you have to set a breakpoint to find out. Most people I know try to avoid writing code like this, but Knockout ViewModels are a common place where this bites me.
- eyko 12y agoIf bar() or fiz() return undefined (i.e. don't return at all), then you will still get the same error as usual undefined is not an object, I reckon.
- saraid216 12y agoThe issue isn't that the functions are returning undefined. It's... foo = {} foo.bar() Or, more commonly, foo = {}; bar = 'bar'; foo[bar]();