У меня есть т. переменных, с которыми можно работать здесь, с информацией, идущей вперед и назад между формой в HTML. Переменные должны быть глобальными, чтобы они могли работать с множеством функций. Так вот один пример из списка:Можно ли использовать подстановочный знак для вызова переменных в Javascript?
var charDex = 0;
var charEnd = 0;
var charPer = 0;
var charStr = 0;
var charCon = 0;
var charInt = 0;
var charRat = 0;
var charRes = 0;
var charDip = 0;
var charGui = 0;
var charItd = 0;
var charLea = 0;
Они начинают с нуля, данные, введенные в форму, кнопка отправляет данные в функцию JS, которая хранит данные, а затем передает различную информацию, основанную на указанной сохраненные данные возвращаются к форме.
Теперь я знаю, что могу сохранить некоторое повторение, используя функции внутри функций, которые я сделал до сих пор. Но все же здесь многое происходит. Я хочу знать, есть ли способ использовать подстановочные знаки и/или сопоставление строк для автоматического сопоставления данных из ввода формы в переменные JS? Конечный результат будет то эффект:
function updateCharacter(form){
char* = form.c*.value;
racial* = form.r*.value;
mod* = form.m*.value;
total* = char* + racial* + mod*;
form.t*.value = total*;
}
В моем случае, Chardex и form.cDex.value (и так далее) имеют тот же суффикс, поэтому я полагаю, что есть что-то я могу сделать, я я просто не уверен, что мне не хватает. Я думал об использовании цикла for с массивом, но я не совсем уверен, как я мог бы это сделать.
Не ясно, что вы пытаетесь достичь. Что такое ожидаемый результат '*' в 'updateCharacter'? – guest271314
В JavaScript нет дикого карточного оператора для варсов. '*' будет умножением. – PHPglue