我想知道JavaScript是否具有C#中的&&运算符之类的“短路”评估。如果没有,我想知道是否有一种合理的解决方法可以采用。
是的,JavaScript具有“短路”评估。
f (true == true || foo.foo){ // Passes, no errors because foo isn't defined. }
if (false && foo.foo){ // Passes, no errors because foo isn't defined.