While named function expressions might be useful for debugging purposes, some browsers do not support them correctly (for example Internet Explorer 8).

The following code snippet illustrates this rule :

f = function fun(){}; // Non-Compliant - named function expression
f = function(){}; // Compliant - function expression