Эквивалент JavaScript $$varName PHP [дубликат]

Мы используем DBGhost для управления нашей базой данных SQL. Тогда Вы помещаете свои сценарии для создания новой базы данных в управлении версиями, и оно или создаст новую базу данных или обновит любую существующую базу данных до схемы в управлении версиями. Тем путем Вы не должны волноваться о создании сценариев изменения (хотя можно все еще сделать это, если, например, Вы хотите изменить тип данных столбца и должны преобразовать данные).

6
задан Community 23 May 2017 в 11:50
поделиться

4 ответа

Здесь есть довольно хороший обзор динамических переменных в JavaScript:

http://www.hiteshagrawal.com/javascript/dynamic-variables-in-javascript

5
ответ дан 10 December 2019 в 00:40
поделиться

Я бы использовал массив window вместо eval :

var bigToe = "big toe";
window[bigToe] = ' is broken';
alert("my " + bigToe + window[bigToe]);
3
ответ дан 10 December 2019 в 00:40
поделиться

Просто

eval("variableName")

Хотя вы должны быть уверены, что знаете точное значение вашего вычисления, поскольку его можно использовать для внедрения сценария, если вы передаете ему ненадежный контент

1
ответ дан 10 December 2019 в 00:40
поделиться

Один из способов - использовать функцию eval

var theVariable = "bigToe";
var bigToe = "is broken";
console.log('my '+theVariable+' '+eval(theVariable));

Другой способ - использовать объект window , который содержит пару ключ-значение для каждая глобальная переменная. Доступ к нему можно получить как массив:

var theVariable = "bigToe";
var bigToe = "is broken";
console.log('my '+theVariable+' '+window[theVariable]);

Оба метода выводят ответ в консоль Firebug.

1
ответ дан 10 December 2019 в 00:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: