У меня есть следующий код:Объединить функцию с объектом с помощью метода расширения jQuery, почему возвращается только функция?
var object1 = function() {};
var object2 = {prop: "hello"};
$.extend(object1, object2)
В Chrome консоли разработчика, когда тип object1
только функция возвращается. Но я могу напечатать object1.prop
. Почему это?
Если «только функция возвращается», вы имеете в виду, что у нее нет свойства 'prop', ну ... это, по-видимому, делает. Если речь идет о функции, отображаемой как функция 'function() {}' в консоли, ответ заключается в том, что функции не отформатированы таким образом, чтобы показать их свойства в консоли. – Ryan
Привет @Ryan O'Hara, спасибо за комментарий. Да, мой вопрос касается консоли. Также зачем type typeof (object1), он возвращает 'function' – Dean
Как писал Макми, '$ .extend' ставит свойства' object2' на 'object1'. Он остается функцией. – Ryan