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

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

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

сделать что-то типа FieldName a1 , чтобы выполнилось стандартное действие FieldName++
...
Рейтинг: 0 / 0
можно ли использовать аргумент функции для сложения\вычитания
    #39152434
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
var a = "++", x = 5;
alert(eval(x+a));
...
Рейтинг: 0 / 0
можно ли использовать аргумент функции для сложения\вычитания
    #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
можно ли использовать аргумент функции для сложения\вычитания
    #39152518
Фотография ALARMus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за ответы, я к сожалению не уточнил, что это все в JavaScript. (у меня тут не срабатывают все опции с выпадающим список, так что не могу ни цветом ни выбором типа кода выделить свои примеры)

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

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

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

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

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


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