2012-07-28 75 views
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函数,它也会很有用。谢谢

+0

我可能会错过这一点,但您可以指定任何变量的函数。 'var from = String.fromCharCode'。 – 2012-07-28 19:36:17

回答

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 
+0

哇,真棒,我根本没有想到(: – Shawn31313 2012-07-28 19:43:26

0

这是否解决您的问题?在开始拨打这一次,

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

,并在以后使用:

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

使用内置String.fromCharCode()

相关问题