Как переименовать переменную?

332
09 июля 2017, 15:07

Например, я создал var lol = "lol123". Как изменить lol на loltest1?

Answer 1

Переименовать переменную нельзя, только присвоить новой переменной ее значение.

Answer 2

Переименовать в JS нельзя. Но если нужно новое название, можно сделать так:

var lol = "lol123"
var loltest1 = lol;
alert( loltest1 );
Answer 3

Вот пример как изменить ключ в объекте

var objlist = [{
    "lol" : "text",
    "wow" : "text"
}];
function renameProperty(obj, fromKey, toKey) {
    obj[toKey] = obj[fromKey];
    delete obj[fromKey];
}
objlist.forEach(obj => renameProperty(obj, 'lol', 'darova'));
Answer 4

Так как истинный вопрос, судя по комментариям, в том как переименовать свойство объекта, то:

Переименовать свойство объекта можно, создав в объекте свойство с новым именем и старым значением, после чего удалив старое свойство:

var object = { "123s": "testexample", "us123": "ed" }; 
console.log(object); 
 
object["example"] = object["123s"]; 
delete object["123s"]; 
console.log(object);

Answer 5

Переименовывать нигде нельзя. Ты можешь создать копию с другим именем, а старую переменную удалить.

Answer 6

Использовать функцию rename :D
Вот сама функция, если вы о ней не знаете

function rename(oldName, newName) {
    window[newName] = window[oldName];
    delete window[oldName];
}
var lol = "lol123";
rename('lol', 'loltest1');
console.log(lol);
console.log(loltest1)
READ ALSO
Не срабатывает Visual Studio Code debugger. Ошибка “$ is not defined” в консоли VSCode (в chrome dev tools чисто)

Не срабатывает Visual Studio Code debugger. Ошибка “$ is not defined” в консоли VSCode (в chrome dev tools чисто)

Изучают отладчик VSCodeНе срабатывают точки останова в jQuery коде

405
Как включить сглаживание в flipbook.js?

Как включить сглаживание в flipbook.js?

Кто знает как избавиться от такого эффекта?

322
update нескольких ячеек в строке таблицы WebSql

update нескольких ячеек в строке таблицы WebSql

Подскажите, будет ли работать такой код? И если нет, то как правильно задать условия для обновления нескольких ячеек в одной строке?

276
Запуск скрипта после загрузки страницы (DOM)

Запуск скрипта после загрузки страницы (DOM)

Есть скрипт, который должен запуститься после загрузки DOM, так как в нём есть обращение к DOM:

2060