Добавление нескольких аргументов во встроенную функцию из функции
Я пытаюсь добавить String.fromCharCode(). И добавив его в функцию, которая переименует его так:
function from() {
var ar = arguments.length;
var argumentss = '';
for (var i = 0; i < ar; i++) {
var a = argumentss + '\'' + arguments[i];
if (i == ar - 1) {
argumentss = a + '\''
} else {
argumentss = a + '\', '
}
}
var arg = eval(argumentss);
return String.fromCharCode(arg)
}
Мне нужно это сделать, так что не говорите, что для этого нет никаких оснований, поскольку причина, по которой я на самом деле использую это, есть причина.
Что я пытаюсь сделать, это сделать возможным:
from(65,66,67) //returns ABC
Не делая function from(a,b,c)
Поскольку с fromCharCode вы можете сделать столько аргументов, сколько захотите. Также было бы полезно, если бы была специальная функция fromCharCode. Спасибо
2 ответа
Решение
Это то, что вы хотите?
function from() {
var result = '';
for (var i = 0; i < arguments.length; i++) {
result += String.fromCharCode(arguments[i]);
}
return result;
}
from(65,66,67)
//result -> ABC
Решает ли это вашу проблему? Назовите это один раз в начале:
String.from = String.fromCharCode.bind(String)
и использовать позже:
String.from(65, 66, 67) //"ABC"
Использование встроенного String.fromCharCode()
,