Я очень плохо знаком с JavaScript, но эта тема, похоже, привлекла лишь скудное внимание форума.Учитывая ряд простых функций:
function do_something(){...};
function do_somemore(){...};
function do_something_else(){...};
Я ожидал, что смогу явно назначить их ячейкам в массиве (здесь 2D).
myMatrix[5][3] = do_something();
myMatrix[5][4] = do_somemore();
myMatrix[5][5] = do_something_else();
Причина, по которой я хочуИспользуйте такой подход:
- просто для понимания и обслуживания.
- устраняет потенциально избыточные назначения анонимных функций в массиве.
любая заданная функция можетбыть назначенным нескольким ячейкам массива, например:
myMatrix[2][6] = do_somemore();
myMatrix[5][4] = do_somemore();
myMatrix[6][3] = do_somemore();
К сожалению, такие вызовы, как следующие (основанные на различных примерах на форуме, плюс немного "сосать и видеть")все сбои.
x = myMatrix[5][4]do_somemore(); -> "missing ; before statement"
x = (myMatrix[5][4])do_somemore(); -> "missing ; before statement"
x = (myMatrix[5][4]do_somemore)(); -> "missing ) in parenthetical"
x = (myMatrix[5][4])(do_somemore()); -> "is not a function"
x = (myMatrix[5][4])()do_somemore(); -> "missing ; before statement"
x = myMatrix[5][4]()do_somemore(); -> "missing ; before statement"
x = myMatrix[5][4](); -> "is not a function"
x = (myMatrix[5][4])(); -> "is not a function"
Поскольку я не знаю внутренних компонентов JavaScript, я был бы рад предложениям, как получить вызовы функций срабатывание .