Для этого нет единственного решения (ну, есть eval
, но не стоит серьезно относиться к этому). Доступ к глобальным переменным возможен динамически через window
, но это не работает для переменных, локальных для функции.
Почти всегда есть лучшее решение, чем использование переменных переменных! Вместо этого вы должны смотреть на структуры данных и выбирать правильную для своей проблемы.
Если у вас есть фиксированный набор имен, например
// BAD
var foo = 42;
var bar = 21;
var key = 'foo';
console.log(eval(key));
сохранить эти имена / значения в качестве свойств объекта и использовать нотацию скобки для динамического поиска:
// GOOD
var obj = {
foo: 42,
bar: 21,
};
var key = 'foo';
console.log(obj[key]);
Если у вас есть «последовательные» нумерованные переменные, такие как
// BAD
var foo1 = 'foo';
var foo2 = 'bar';
var foo3 = 'baz';
var index = 1;
console.log(eval('foo' + index));
, тогда вы должны использовать массив и просто использовать индекс для доступа к соответствующему значению:
// GOOD
var foos = ['foo', 'bar', 'baz'];
var index = 1;
console.log(foos[index - 1]);
Нет, все репозитории доступны только для чтения анонимным пользователям. По умолчанию только владелец хранилища имеет право на запись. Если вы можете перейти к собственному репо, то это потому, что вы используете один из поддерживаемых методов аутентификации (HTTPS, SSH, ...).
Если вы хотите предоставить кому-то еще права на репозиторий, вам необходимо настроить этот доступ в настройках проекта.
Чтобы внести свой вклад в проекты, в которых у вас нет push-доступа, вы нажимаете на свою собственную копию репо, а затем запрашиваете pull-запрос. Linux не является хорошим примером для этого, потому что разработчики ядра не используют пул-запросы GitHub.
Нет, но если хранилище является публичным, другие могут его разветвить, закрепить за своим собственным разветвлением.
Затем они могут попросить вас перенести некоторые изменения в их форке в ваш репозиторий с помощью запроса на извлечение.
Никто не может напрямую перейти в ваш репозиторий, если вы еще не предоставляете ему права на запись.
Процесс добавления в общедоступный репозиторий в github начинается с разветвления репозитория, затем помещает изменение на разветвленный , а затем создает запрос извлечения на исходный репозиторий . После этого роль владельца проекта заключается в проверке и принятии мер (слияние / отклонение) запрошенного изменения кода.
Для получения более подробной информации, пожалуйста, проверьте следующую полезную статью:
https://akrabat.com/the-beginners-guide-to-contributing-to-a-github- проект