2014-05-23 49 views
-1

我無法將參數傳遞給javascript函數。 下面是代碼傳遞參數作爲字符串和數字組合的javascript錯誤

function uncompress(src) { 
var reg = /([a-zA-z])+/g; 
var num = /[0-9]/; 
var num_value = num.exec(src); 
var str_value = src.match(reg); 
var index = src.search(reg); 
/*rest of the function body */ 
} 
uncompress('3A12BC'); 

當我運行代碼。我收到一個參考錯誤:src沒有定義。我知道問題在於我通過論證的方式,但不知道如何糾正它。 感謝您的幫助!

回答

0

您發佈的代碼不會產生您所描述的錯誤。

我要走出的肢體,並假設你不喜歡的東西通過一些到uncompress功能。在這種情況下,類似這樣的工作將會起作用:

function uncompress(src) { 

    if (typeof src === "number") { 
    src = "" + src; // Convert to a string 
    } 

    if (typeof src !== "string") { 
    throw "src must be a number of a string"; 
    } 

    var reg = /([a-zA-z])+/g; 
    var num = /[0-9]/; 
    var num_value = num.exec(src); 
    var str_value = src.match(reg); 
    var index = src.search(reg); 
    /*rest of the function body */ 
} 
+0

函數的剩餘一行是'cut_string(str_value,index,num_value)'。當我刪除錯誤消失了。你能解釋一下嗎? –

+0

您必須使用包含該代碼的示例更新您的問題(或者打開一個新問題)。你不僅不會說你得到了什麼錯誤,你不包括代碼和'cut_string'的調用。在StackOverFlow上獲得幫助的最佳方式是發佈一個代碼的小例子,其中包含重新創建問題所需的* everything *。 –

相關問題