In any limit we allow certain directions, and for the limit to exist we require that it approach the same value for all allowed directions. What varies is what directions we allow. The complex differentiation case can appear strange because we allow so many more directions than the single variable case andreject funnctionwich we would accept in the multivarible case. What charaterizes the complex variable theory is not just that we don't get freaked out by sqrt(-1), complex variables is concerned with extraordinarily well behaved functions. When considering a complex function as
f:R^2->R^2
we must recall that f is limited in how it acts by its compatability with complex numbers. f:(x,y)->(x^2-y^2,2xy) is good since it is z^2 while f:(x,y)->(x^2+y^2,2) is very bad because it is not treating z as a single thing. One common approach is to say a function of two variables is like a function of z and z* (the complex conjugate of z) and for the derivative to exist the function can depend upon z* only in ways that depend upon z. In this formulation the Cauchy–Riemann equations take the form fz*=0. The Jacobian will give the derivative when it exists, but the Jacobian can exist when the derivative does not and gives other stuff.