我有一個關於Javascript語言的一般問題。 當我定義一個這樣的函數:當沒有值傳遞時,是否聲明瞭一個函數的參數?
{
var some_func = function(arg1, arg2) {
//some code here
}
}
和我僅傳遞的第一個參數這樣的功能:
var variable = some_func(a1);
是所限定的第二個參數arg2
但隨着undefined
值或者是它完全undefined
或者解釋一下:函數的參數簡單地定義爲變量或對象屬性,當函數被定義時,或者是否存在一些動態的declar幕後操作機制?
爲什麼會得到字符串值'undefined'?它只是未定義的。 – Jonathan
因此它是定義還是未定義? –
成爲或不是......您是否試圖測試是否給出了一個值?這通常是通過測試參數是否可以像這樣被聲明爲'true'來檢查:'arg2 = arg2 || 「default;」 – Jonathan