0
02
49
23
请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

不能用 typeof 判断数组和对象吧

这段代码会造成误解吧

if (typeof props.children === "object" && props.children.type) {
   mount(props.children, dom);
 }

typeof 没法区分数组和对象,起作用的还是后面的 props.children.typechildren 是数组的话props.children.type 值为空

typeof [1,2,3,4,5] // "object"
typeof {a: 1} // "object"

如果对 typeof 了解不深的人,会被带坑里去吧

应该这样写比较好吧

if (props.children.constructor === Object && props.children.type){
	// ...
}
if (Object.prototype.toString.call(props.children) === "[object Object]" && props.children.type){
	// ...
}

正在回答

插入代码

1回答

确实,这样修改会更严谨,其实这里去掉

1
typeof props.children === "object"
0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号