LINUX.ORG.RU

История изменений

Исправление Ja-Ja-Hey-Ho, (текущая версия) :

ИМХО лучше проверять так:

if (newKey in obj) { … }
Ибо свойство объекта может иметь значение undefined. Например:
var o = {a: undefined, b: ''};
replaceKey(o, 'a', 'b');
console.log('Ooops!', o);

Исходная версия Ja-Ja-Hey-Ho, :

ИМХО лучше проверять так:

if (newKey in obj) { … }
Ибо свойство объекта может иметь значение undefined. Например:
var o = {a: undefined, b: ''};
replaceKey(o, 'a', 'b');
console.log('Ooop!', o);