使用jQuery扩展方法将函数与对象合并,为什么'只返回s的函数
Merge a function with an object with jQuery extend method, why's only function is returned?
我有以下代码:
var object1 = function() {};
var object2 = {prop: "hello"};
$.extend(object1, object2)
在Chrome开发者控制台中,当键入object1
时,只返回函数。但我可以键入object1.prop
。为什么?
jquery文档中的extend
方法:
描述:将两个或多个对象的内容合并到第一个对象。
当你这样做时:
$.extend(object1, object2)
你所说的是"取object2
(prop = "hello"
)的属性,并将它们拍打到object1
上。因此,你所做的是给object1
一个称为prop
的属性。
所以另一个例子:
// this object
var colours = { red: 1, green: 2, blue: 3 };
// will be merged into this one below
var people = { bob: 4, joe: 5 };
// like this!
$.extend(people, colours);
console.log(people);
// prints { red: 1, green: 2, blue: 3, bob: 4, joe: 5 }
var object1 = function() {};
var object2 = {prop: "hello"};
merged = $.extend(object1, object2)
// function() {}
merged.prop
// "hello"
返回带有道具的函数;
相关文章:
- ES6构造函数返回基类的实例
- 从函数返回角度承诺
- 如何从jquery函数返回变量
- 根据是否解析了 Promise 从函数返回值
- Javascript函数返回未定义
- 如果函数返回True,则显示Javascript按钮
- Google Sheet自定义函数返回0
- 从Ajax函数返回值
- 使用for循环从Javascript中的函数返回多个值
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 从函数中的函数返回数组时出错
- 如何从嵌套的API函数返回值
- 从Mongoose结果匿名函数返回父函数
- 函数返回错误'令牌{'
- Jquery函数返回订单问题
- Mocha/Chai测试链接到函数返回断言错误
- 从异步函数返回值
- 函数返回后更新变量
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 将外部函数返回的id传递给内部函数