Назначение примитивов JavaScript их именованной эквивалентной переменной, такой как «константы»

Я смотрел исходный код qTip 2 и увидел следующее:

// Munge the primitives - Paul Irish tip
var TRUE = true,
   FALSE = false,
    NULL = null;

Я не могу придумать причину, по которой вы когда-либо должны это делать, и у меня есть сильное предчувствие, что это может просто поощряйте плохие привычки кодирования. Допустим, разработчик допустил опечатку в условии Йоды, например if (TRUE = someCondition ()) , тогда TRUE вполне может в конечном итоге означать false , или в конечном итоге вы можете присвоить someObject NULL .

Думаю, мне просто интересно, есть ли какое-то искупающее качество в этой практике, которую я упускаю, или это просто старая дурная идея ™

17
задан skaffman 22 January 2012 в 12:13
поделиться