는 내가 default_arguments 모두 덮어하지
$.extend(function_arguments, defaults_arguments)
처럼 시도하십시오. 예를 들어, 그 중 하나가 함수 (this
) 인 경우 function_arguments의 유형이 다른 유형 인 경우 객체에 남아 있습니다. ...
$ .extend는 정확히 무엇을합니까? array_merge처럼 작동하지 않아야하지만 객체에 대해 작동해야합니까?
좋아, 더 명확하게하기 위해 : 나는 "foo는"에 대한 기본 값을 얻을 어떤 이유로
....function(args){
$.extend(args, {
// here are defaults
foo: this,
abc: 1
});
}
, 나는 그것을 내부 인수를 경우에도 ...
나는 경우,
....function(args){
$.extend({
// here are defaults
foo: this,
abc: 1
}, args);
}
args에서 속성 만 가져 오면 기본값이 완전히 누락됩니다. |
질문에있는 코드에서,'defaults_arguments'를 사용하여'function_arguments'를 확장하는 것처럼 보입니다. 당신은'$ .extend ({}, defaults_arguments, function_arguments)'를 목표로하지 않겠습니까? –
이 링크는 역학의 근원과 설명을 가지고 있습니다 : http://www.blog.highub.com/javascript/decoding-jquery-objects-inherit-from-objects/ – asawyer
@ FrédéricHamidi 왜 처음'{}'이 필요한가요? –