2012-07-28 73 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()

相關問題