JavaScript中是否可以使用函數參數定義變量名稱?JavaScript:使用函數參數定義變量名稱
這裏是my jsFiddle。在下面的例子中,我想varB
當通過makeNull(varName)
傳遞到被定義爲null
:
var varA = undefined;
if (varA == undefined) {
varA = null;
}
var varB = undefined;
makeNull(varB);
function makeNull(varName) {
if (varName == undefined) {
varName = null;
}
}
alert (varA + ' | ' + varB);
您似乎試圖通過更改另一更高範圍內的綁定來破壞封裝。爲什麼?即使有解決方案,這也不是很好的軟件實踐。 –
我同意Francis,但創建函數來修改對象或變量沒有任何問題。你應該明確你傳遞的內容以及你回報的內容。也許這樣? http://jsfiddle.net/zVM9M/2/ –
@FrancisAvila我通過jQuery獲得了多個複選框的值。被檢查的= 1不被檢查的是'未定義的',但我需要它們爲'null'。例如:checkbox1 = 1,checkbox2 = 1,checkbox3 = null。 –