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。 –