에 새로운 속성을 추가 :나는 다음과 같은 패턴을 이해하려고 노력하고 함수 객체
그것은collapse
처럼 보이는
// https://github.com/twitter/bootstrap/blob/master/js/bootstrap-collapse.js
$.fn.collapse = function (option) {
return this.each(function() {
var $this = $(this)
, data = $this.data('collapse')
, options = typeof option == 'object' && option
if (!data) $this.data('collapse', (data = new Collapse(this, options)))
if (typeof option == 'string') data[option]()
})
}
$.fn.collapse.defaults = {
toggle: true
}
함수 객체입니다. 그렇다면 에 defaults
을 속성으로 추가 할 수있는 이유는 무엇입니까?
다음 (jsFiddle) snippet은 새 속성을 함수 개체에 추가하려고 시도하지만 아무런 소용이 없습니다. 이게 뭐야?
var my_object = function() {
alert('Hello World!');
};
my_object.name = 'my_object';
console.log(my_object.name); // prints an empty string
유용한 답변을 제공해 주셔서 감사합니다. 대다수가 정말 좋을 때 가장 좋은 것을 고르는 일은 조금 어렵습니다. 받아 들일 수없는 대답은 +1. – moey