в соответствии со спецификацией ecmascript это не разрешено,
из ecmascript-262: http://www.ecma -international.org / публикации / файлы / ECMA-ST / ECMA-262.pdf
7.6.1.1 Keywords
The following tokens are ECMAScript keywords and may not be used as Identifiers in ECMAScript programs.
break, do, instanceof, typeof, case, else, new, var, catch, finally, return, void, continue, for, switch, while, debugger, function, this, with, default, if, throw, delete, in, try
на основе этого сафари является предпочтительным поведением