Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / можно ли использовать аргумент функции для сложения\вычитания / 10 сообщений из 10, страница 1 из 1
21.01.2016, 16:23
    #39152407
ALARMus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли использовать аргумент функции для сложения\вычитания
Здравствуйте.
Подскажите можно ли передавая как аргумент функции символ "+" или "-" ("++" или "--"),

чтобы внутри функции (не используя конструкцию if) выполнить сложение или вычитание на 1

т.е. если аргумент называется a1 и содержит "++"

сделать что-то типа FieldName a1 , чтобы выполнилось стандартное действие FieldName++
...
Рейтинг: 0 / 0
21.01.2016, 16:48
    #39152434
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли использовать аргумент функции для сложения\вычитания
Код: javascript
1.
2.
var a = "++", x = 5;
alert(eval(x+a));
...
Рейтинг: 0 / 0
21.01.2016, 17:20
    #39152495
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли использовать аргумент функции для сложения\вычитания
Можно так

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
var operators = {
    '+': function(a, b) { return a + b },
    '++': function(a) { return ++a },
     // ...
};

var op = '+';
alert(operators[op](10, 20));



http://stackoverflow.com/a/5834436/1616829
...
Рейтинг: 0 / 0
21.01.2016, 17:42
    #39152518
ALARMus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли использовать аргумент функции для сложения\вычитания
спасибо за ответы, я к сожалению не уточнил, что это все в JavaScript. (у меня тут не срабатывают все опции с выпадающим список, так что не могу ни цветом ни выбором типа кода выделить свои примеры)

Вызов функции
FName(ch);

Сама функция
function FName(ch)
{
FieldNamech
}
...
Рейтинг: 0 / 0
21.01.2016, 17:43
    #39152521
ALARMus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли использовать аргумент функции для сложения\вычитания
при вызове функции ch, может быть как ++ так и -- (в зависимости от того что нужно сделать в данный момент)
...
Рейтинг: 0 / 0
21.01.2016, 17:47
    #39152524
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли использовать аргумент функции для сложения\вычитания
ALARMusспасибо за ответы, я к сожалению не уточнил, что это все в JavaScript.а ответы тебе на ассемблере что ли дали?
что в них непонятного?
...
Рейтинг: 0 / 0
21.01.2016, 18:03
    #39152545
ALARMus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли использовать аргумент функции для сложения\вычитания
Antonariyа ответы тебе на ассемблере что ли дали?
Откуда такая агрессия ? Так как ветка форума подразумевает не только JS, но и VBScript, CSS и HTML - уточнил дополнительно, чтобы не возникало вопросов.

Antonariyчто в них непонятного?
Хотя бы то, что Ваш пример у меня не работает.
ERROR SyntaxError: invalid increment operand на символе 3. для строки - alert(eval(x+a));
...
Рейтинг: 0 / 0
21.01.2016, 18:23
    #39152564
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли использовать аргумент функции для сложения\вычитания
ALARMus Откуда такая агрессия ?это не агрессия, а недоумение. как будто мы тут js от vbs не отличаем.

ALARMus Хотя бы то, что Ваш пример у меня не работает. оказалось, ++ работает только с переменными, и результат будет лишь по окончании eval:
Код: javascript
1.
2.
3.
            var a = "++", x = 5;
            eval("x" + a);
            alert(x);
...
Рейтинг: 0 / 0
21.01.2016, 18:25
    #39152565
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли использовать аргумент функции для сложения\вычитания
так что вариант зении лучше.
...
Рейтинг: 0 / 0
21.01.2016, 20:36
    #39152627
ALARMus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли использовать аргумент функции для сложения\вычитания
Antonariy,

По мне так он не лучше.
Потому как он пришел к тому от чего старался уходить - а именно уменьшить количество строк.
В примере Жени 3 строки на обработку, а тут 1-й стройкой все делается и не надо вычилсчть какие символы были переданы в аргументе.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / можно ли использовать аргумент функции для сложения\вычитания / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]