Мы используем DBGhost для управления нашей базой данных SQL. Тогда Вы помещаете свои сценарии для создания новой базы данных в управлении версиями, и оно или создаст новую базу данных или обновит любую существующую базу данных до схемы в управлении версиями. Тем путем Вы не должны волноваться о создании сценариев изменения (хотя можно все еще сделать это, если, например, Вы хотите изменить тип данных столбца и должны преобразовать данные).
Здесь есть довольно хороший обзор динамических переменных в JavaScript:
http://www.hiteshagrawal.com/javascript/dynamic-variables-in-javascript
Я бы использовал массив window
вместо eval
:
var bigToe = "big toe";
window[bigToe] = ' is broken';
alert("my " + bigToe + window[bigToe]);
Просто
eval("variableName")
Хотя вы должны быть уверены, что знаете точное значение вашего вычисления, поскольку его можно использовать для внедрения сценария, если вы передаете ему ненадежный контент
Один из способов - использовать функцию 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.