JavaScript에서 함수 매개 변수로 변수 이름을 정의 할 수 있습니까?JavaScript : 함수 매개 변수로 변수 이름을 정의하십시오.
여기는 my jsFiddle입니다. 아래의 예에서, 나는 그것이 makeNull(varName)
통과 할 때 varB
가 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);
다른 상위 범위에서 바인딩을 변경하여 캡슐화를 중단하려는 것 같습니다. 왜? 해결책이 있더라도 이는 좋은 소프트웨어 관행이 아닙니다. –
프란시스에 동의하지만 객체 나 변수를 수정하는 함수를 만드는 데는 아무런 문제가 없습니다. 당신은 당신이 무엇을 전달하고, 당신이 무엇을 반환하는지에 대해 명시해야합니다. 어쩌면이게 뭔가? http://jsfiddle.net/zVM9M/2/ –
@FrancisAvila jQuery를 통해 여러 확인란의 가치를 얻고 있습니다. checked = 1은 체크되지 않은 것들이'undefined '이지만'null'이어야합니다. 예 : checkbox1 = 1, checkbox2 = 1, checkbox3 = null. –