diff --git "a/articles/\346\267\261\345\205\245\347\263\273\345\210\227\346\226\207\347\253\240/JavaScript\346\267\261\345\205\245\344\271\213new\347\232\204\346\250\241\346\213\237\345\256\236\347\216\260.md" "b/articles/\346\267\261\345\205\245\347\263\273\345\210\227\346\226\207\347\253\240/JavaScript\346\267\261\345\205\245\344\271\213new\347\232\204\346\250\241\346\213\237\345\256\236\347\216\260.md" index e6e4ef8b..b401c143 100644 --- "a/articles/\346\267\261\345\205\245\347\263\273\345\210\227\346\226\207\347\253\240/JavaScript\346\267\261\345\205\245\344\271\213new\347\232\204\346\250\241\346\213\237\345\256\236\347\216\260.md" +++ "b/articles/\346\267\261\345\205\245\347\263\273\345\210\227\346\226\207\347\253\240/JavaScript\346\267\261\345\205\245\344\271\213new\347\232\204\346\250\241\346\213\237\345\256\236\347\216\260.md" @@ -199,7 +199,7 @@ function objectFactory() { var ret = Constructor.apply(obj, arguments); - return typeof ret === 'object' ? ret : obj; + return ret && (typeof ret === 'object' || typeof ret === 'function') ? ret : obj; }; ``` @@ -222,4 +222,4 @@ JavaScript深入系列目录地址:[https://github.com/mqyqingfeng/Blog](https JavaScript深入系列预计写十五篇左右,旨在帮大家捋顺JavaScript底层知识,重点讲解如原型、作用域、执行上下文、变量对象、this、闭包、按值传递、call、apply、bind、new、继承等难点概念。 -如果有错误或者不严谨的地方,请务必给予指正,十分感谢。如果喜欢或者有所启发,欢迎star,对作者也是一种鼓励。 \ No newline at end of file +如果有错误或者不严谨的地方,请务必给予指正,十分感谢。如果喜欢或者有所启发,欢迎star,对作者也是一种鼓励。