2014-07-14 122 views
-4

假定有一個函數添加如何調用與函數變量,但功能功能不與JavaScript函數變量定義

function add(){ 
    //code ...... 
} 

現在我想打電話給add()使用var a &變種b

我用下面的代碼嘗試過它是正確的嗎?

add(a,b); 

是否有可能?

+2

是的,這就是,請閱讀['arguments'(https://開頭developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments)對象。 – Teemu

+0

如果你想要我認爲你想要的 - 除非你的意思是正常關閉或Teemu理解 - 不可能(沒有'eval'或這樣的),因爲這將是瘋狂的不安全 –

+0

你可以用任何你想要的參數調用任何函數。讓函數關注你的論點是棘手的部分。 – Pointy

回答

0

我會給你的答案是肯定的,沒有

爲什麼?

因爲你已經聲明瞭這個函數add(),而沒有參數進入函數,但是你可以創建另一個函數,例如「function add(a,b)」,它會帶參數並且可能返回在值的總和 「功能添加(A,b)」,以 「功能的add()」

或者

您只需重命名 「功能的add()」 到 「功能添加(A,b)」並重新調整代碼以適應此方法

您只需指定哪個函數正在調用哪個函數或您將獲得空指針異常或您的代碼將不會完全運行。 JavaScript是大腦失事時,它的代碼中涉及到的錯誤

這將是什麼,我會做什麼,我希望這有助於:)

+1

空指針異常(這是一個java術語,而不是一個javascript術語),你是指試圖解除引用undefined參數的引用錯誤嗎?或者,你知道,你可以先檢查他們。此外,對'undefined'的算術運算產生'NaN',而不是例外。 –