우리는 지금까지 날짜와 시간을 모두 반환해야하는 맞춤 datetime picker를 사용하고 있습니다. 하지만 이제 상황이 바뀌었고 때로는 날짜 만 반환해야하므로 선택적 매개 변수를 추가하기로 결정했습니다.JavaScript에서 선택적 매개 변수의 올바른 사용
var date_format = "dd/mm/yyyy HH:MM:ss";
function viewCalendar(parent, destField, dateOnly) {
if (typeof dateOnly !== "undefined") {
date_format = "dd/mm/yyyy";
}
//more code...
그러나 심지어 (나는 단지 몇 가지 시도를했다) 내가 정말이 싫어,하지만 난 자바 스크립트의 방법에 익숙하지 않아요 때문에 어쩌면 그것의 작동하는 것 같다 생각 : 이제 스크립트는 이것이다 . 그것 때문에 내가 좋아하는 일을 할 것입니다 몇 가지 예제 코드의 아니었다면 :
var date_format = "dd/mm/yyyy HH:MM:ss";
var dateOnly = true;
function viewCalendar(parent, destField, dateOnly) {
if (typeof dateOnly != true) {
date_format = "dd/mm/yyyy";
}
그러나 몇 가지 예 나는 이런 식으로 뭔가를 보지 못했다 JS에서 optinal 매개 변수를 사용하는 방법에 대한 보았다. JavaScript의 이런 종류의 작업을 수행하는 적절한 방법은 무엇입니까?
나는 이해하지만 가장 의심 스럽다는 것은 선택적인 인수를 부울 값으로 정의하거나 정의되지 않은 것에 대해 확인해야한다는 것입니다. 나는 그것을 정의하는 것을 선호하지만, 여기서의 대답에서 어떤 수단으로도 필요한 것으로 보인다. 나는이 권리를 얻을 수 있습니까? – Leron
_JavaScript_는 모든 명명 된 매개 변수를 인수로 전달해야한다는 것을 강요하지 않지만, 명명 된 매개 변수는 부모 범위에서 동일한 이름의 변수를 무시하므로 전달되지 않으면 _adefined_로 정의됩니다. 조상의 범위. –
제가 말하고자하는 것은'viewCalendar'에서 두 번째 코드 블록 안에 있습니다. _dateOnly_는 전달되지 않았 으면 _undefined_가됩니다. 위의'var'd에도 불구하고 _dateOnly_가 전달됩니다. 'true'가 _function_에 전달 된 경우에만 'true'가됩니다. –