0

我正在尝试添加 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 函数,它也会很有用。谢谢

4

2 回答 2

1

这是你想要的吗?

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
于 2012-07-28T19:42:36.493 回答
0

这是否解决了您的问题?在开始时调用一次:

String.from = String.fromCharCode.bind(String)

并稍后使用:

String.from(65, 66, 67)  //"ABC"

使用内置String.fromCharCode().

于 2012-07-28T19:36:33.773 回答