在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
There is a bug in this object extender using hasOwnProperty, I'm uncertain what that bug is or where this extender
下面的代码应该用bar扩展foo,任务是在这个片段中找到"bug",但就我的一生而言,我似乎找不到这个bug。我有什么东西不见了吗?在某些主要情况下,当用其他对象扩展对象时,此代码会中断?
var foo = {a:1,b:"2",c:[3]}, bar = {d:"3",e:4,f:5.0};
var extend = function (obj, extension) {
if (typeof obj === "object" && typeof extension === "object") {
for (var i in extension) {
if (extension.hasOwnProperty(i) && !obj.hasOwnProperty(i)) {
obj[i] = extension[i];
}
}
return obj;
}
}
var foo_bar = extend(foo,bar);
console.log(foo_bar); //this logs as expected
可能是因为在两个对象中都有重复的键。扩展对象难道不能覆盖扩展对象的属性吗?
var foo = {a:1,b:"2",c:[3]}, bar = {c:"3",d:4,e:5.0};
var foo_bar = extend(foo,bar); //will result in {a:1,b:"2",c:"3",d:4,e:5.0};
相关文章:
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- HTML5 Canvas toDataURL(“image/png”)适用于一些绘画,而有些则不然,不确定原因
- 不确定我在PHP AJAX中使用的是什么开发模式
- 传递数量不确定的可能嵌套的对象属性
- 不确定react.js的异步执行时间
- 使用JavaScript进行即时验证-不确定从哪里开始
- Javascript正则表达式失败,但不确定原因
- 如何在 html 和 javascript 中显示隐藏不确定的循环进度条
- 不确定如何标记 OnClick 事件
- Getting a Maximum call stack size exceeded error,但不确定原因
- 意外的令牌,但不确定原因
- onclick启动打开弹出窗口的javascript-不确定函数调用
- JQuery 选择子元素(如果不是直接在父元素下,则不确定是否可选)
- 不确定为什么使用$(this)的函数没有'不起作用
- 不确定touche.js是否就是这样工作的
- 我不确定我缺少什么才能使此应用程序在Websockets上在Google Cloud上正常工作
- 不确定如何调试以下内容:未捕获的语法错误:意外的令牌 [.
- 茉莉花的业力:期待不确定
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- 为网站添加增强功能(无论是通过 C#、Chrome 扩展程序等)——不确定什么会起作用