0
Мне было интересно, можно ли изменить имя переменной с помощью функции paramaterИзменение имени переменной из функции
например.
function(name, content) {
var name = content;
alert(name);
}
Мне было интересно, можно ли изменить имя переменной с помощью функции paramaterИзменение имени переменной из функции
например.
function(name, content) {
var name = content;
alert(name);
}
Нет, это невозможно. Ближайший вы можете получить это переименовать свойство объекта, как:
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];
};
JavaScript напрямую не поддерживает динамические имена переменных. Как правило, если имя также должно быть переменным, лучше определить его как свойство содержащего объекта. –
В приведенном примере вы переписываете значение 'name' в значение' content', но вы не можете изменить имя переменной в фактическом коде. – helion3