Использование именованных аргументов в Javascript с регулярными выражениями в качестве имен аргументов - PullRequest
0 голосов
/ 16 января 2012

Можно ли использовать именованные аргументы в Java или Javascript с регулярными выражениями в качестве имен аргументов? Я хочу, чтобы была возможность вызывать такую ​​функцию:

f("function name:", "drawCircle", "radius:" 1, "xPos:" 0, "yPos:", 0, "color:", "red");

Или вот так, с точно таким же эффектом:

f("name of function:", "draw a circle", "y position:", 0, "color:", "red", "rad:" 1, "x location:" 0);

Оба из них должны быть эквивалентны foo (1, 0, 0, красный).

В обоих случаях приведенные аргументы должны соответствовать списку регулярных выражений. Должна быть возможность перечислять аргументы и имя функции в любом порядке с одинаковым результатом.

Есть ли способ реализовать что-то подобное?

1 Ответ

5 голосов
/ 16 января 2012
f({
  "name": "drawCircle", 
  "radius": 1, 
  "xPos": 0, 
  "yPos": 0, 
  "color": "red"
});

Вот почему вы используете объекты в JavaScript.

Хотя вы, вероятно, хотите

drawCircle({
  radius: 0,
  x: 0,
  y: 0,
  color: "red"
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...