Как я могу сослаться на имя переменной (буквально имя переменной)?
У меня есть следующий код:
var thisVariableName = 'path/filename.js';
var script = document.createElement('script');
script.id = **I WANT THE TEXT "thisVariableName" to be added HERE**
script.type = 'text/javascript';
script.src = thisVariableName;
Чтобы при выводе script.id я получал thisVariableName как таковое, а не значение переменной
ПОСЛЕ НЕКОТОРЫХ ОТВЕТОВ:
Я хочу систематизировать добавление многих файлов сценариев.
В приведенном ниже примере я добавляю четыре файла, но представьте, что мне нужно было добавить более 30 файлов (пожалуйста, оставьте себе вопрос, зачем мне нужно добавлять более 30 файлов; в конце концов, это обещание вычислений)
На данный момент единственный способ, которым я знаю, как это сделать, - создать два отдельных массива; массив 1 для строки имени файла и массив 2 для пути к файлу или АЛЬТЕРНАТИВНО, поскольку Феликс Клинг ПРЕДЛАГАЕТ создать объект для каждой переменной:
var jQueryPath = 'js/jquery-1.5.1.js';
var jQueryUICore = 'js/jquery.ui.core.js';
var jQueryUIWidget = 'js/jquery.ui.widget.js';
var jQueryUITabs = 'js/jquery.ui.tabs.js';
var fileNames = new Array ('jQueryPath','jQueryUICore','jQueryUIWidget','jQueryUITabs');
var filePaths = new Array (jQueryPath,jQueryUICore,jQueryUIWidget,jQueryUITabs);
var head = document.getElementsByTagName("head")[0];
for (var i=0;i<4;i++){
var script = document.createElement('script');
script.setAttribute('id',fileNames[i]);
script.setAttribute('type','text/javascript');
script.setAttribute('src', filePaths[i]);
head.appendChild(script);
}
Поэтому, независимо от того, создаю ли я массивы для хранения имен и значений переменных или создаю объект, требуется индивидуальное создание обоих атрибутов для каждого файла.
Я надеялся, что смогу ссылаться на имена литеральных переменных массива, состоящего из переменных; то есть:
var onlyOneArray = new Array (jQueryPath,jQueryUICore,jQueryUIWidget,jQueryUITabs);
for (var i=0;i<4;i++){
var script = document.createElement('script');
script.setAttribute('id',**onlyOneArra[i] the NAME**);
script.setAttribute('type','text/javascript');
script.setAttribute('src', onlyOneArray[i]);
head.appendChild(script);
}