2016-07-12 2 views
0

Мне было интересно, можно ли изменить имя переменной с помощью функции paramaterИзменение имени переменной из функции

например.

function(name, content) { 
    var name = content; 
    alert(name); 
} 
+0

JavaScript напрямую не поддерживает динамические имена переменных. Как правило, если имя также должно быть переменным, лучше определить его как свойство содержащего объекта. –

+0

В приведенном примере вы переписываете значение 'name' в значение' content', но вы не можете изменить имя переменной в фактическом коде. – helion3

ответ

0

Нет, это невозможно. Ближайший вы можете получить это переименовать свойство объекта, как:

var something = { name: 'me' }; 
console.log('something', something); 

something.content = something.name; 
delete something.name; 
console.log('something', something); 

или как функция:

const rename = (something, oldPropertyName, newPropertyName) => { 
    something[newPropertyName] = something[oldPropertyName]; 
    delete something[oldPropertyName]; 
}; 
Смежные вопросы