A brief overview of the links in Matt's answer is that the problem with using the c operator is that the variables in the c block are ambiguous. Using the following example:
with(foo.doo.diddly.doo){ bar = 1; baz = 1; }
If you are not completely sure that foo.doo.diddly.doo has bar or baz properties, you donโt know if bars and baz are executed in the WITH statement, or some kind of global bar and base. Better to use variables:
var obj = foo.doo.diddly.doo; obj.bar = 1; obj.baz = 1;
In your example, however, the math is hardly long enough to justify even using a variable, but I assume that you have a more detailed application than you used for the question.
source share