Динамически поменять сложение на вычитание
Имеется пользовательская функция JS, в ней осуществляется сложение
Можно ли (через аргумент, например, передав что нибудь) без всяких условий, эвалов в самой функции как то знак плюса поменять на минус?
function sum(){
return 55 + 5;
}
|
zhurchik,
супер динамично :D
function sum(n) {
n = n + 1;
return 55 + 5 * n;
};
console.log(
sum('+'),
sum('-')
);
|
кстати
Цитата:
function sum(n) {
return new Function('return '+(new Function('n', 'return 55 + n + 5')(n)))();
};
console.log(
sum('+'),
sum('-')
);
|
Endy,
function sum(n) {
//n = n + 1;
return 55 + +(n + 5) ;
};
alert( [
sum('+'),
sum('-')]
);
|
рони,
да хороший вариант,но мне почему то все равно такой больше нравится и да вторую строку можно убрать :)
function sum(n) {
return 55 + 5 * (n+1);
};
alert([
sum('+'),
sum('-')
].join('\n'));
|
| Часовой пояс GMT +3, время: 16:18. |