Добавление нескольких аргументов во встроенную функцию из функции

Я пытаюсь добавить 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(),

Другие вопросы по тегам