JavaScript 里面使用 instanceof 来判断变量是否为 function,这种用法有什么问题么?看到用的不多。。。

2015-08-21 10:23:53 +08:00
 zrp1994

顺便查了下 instanceof 的原理。暂时没发现这样判断有什么问题……

5396 次点击
所在节点    JavaScript
23 条回复
scriptfans
2015-08-21 13:02:05 +08:00
LancerComet
2015-08-21 13:10:40 +08:00
好像 Object.prototype.toString.call () 很少有人使用
an168bang521
2015-08-22 22:40:50 +08:00
Object.prototype.toString.call ()是最完美的判断方法, instanceof 如果原型中修改了,就不准了; typeof 再检测 Object 的时候,正则,数组,日期,等所有的都是返回 Object ,不精确;
上面的方法也可以用 Object 的实例来代替,比如[].toString.call ()

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/214749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX