为什么在下划线中使用typeof(/./)!=='function'

sissonb

我正在阅读该_.isFunction()函数的源代码并看到以下行:

if (typeof (/./) !== 'function') {

我不明白为什么会在那里。/./是一个看起来总是有类型的正则表达式object为什么不会_.isFunction重新定义,如果/./类型是function

乔纳森·洛诺夫斯基

各种JavaScript引擎的某些版本已允许将调用 RegExp作为另一种使用方式.exec()

var pattern = /./;

pattern('abc');
pattern.exec('abc');

而且,因为它们是可赎回typeof认为他们是function小号

val的类型:对象(本机或主机,并且确实实现[[Call]])
结果:"function"

据我所知,当前版本没有表现出这种现象,并且会抛出TypeError但是,如果您关心的是向后兼容性(如Underscore),则可能需要检查一下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

下划线_.property()函数的_.function()版本

来自分类Dev

在下划线的绑定中使用部分函数

来自分类Dev

在下划线上使用lodash

来自分类Dev

使用下划线对“ Function2”参数进行类型推断失败

来自分类Dev

为什么我需要在索引中使用下划线命名属性?

来自分类Dev

为什么在Scala中使用下划线时仅定义一次值

来自分类Dev

为什么下划线使用`root`而不是`this`?

来自分类Dev

为什么在 c 中为结构使用下划线?

来自分类Dev

为什么我需要在下划线中命名索引中的属性?

来自分类Dev

不管大小写如何在下划线中使用_.where()比较值

来自分类Dev

从对象拆分数组并在下划线模板中使用

来自分类Dev

在下划线模板中使用整数变量作为键

来自分类Dev

在ExUnit测试中使用下划线(_)

来自分类Dev

在C中使用双下划线

来自分类Dev

为什么BEM经常使用两个下划线而不是一个下划线?

来自分类Dev

为什么程序员通常在一些函数变量中使用下划线前缀?

来自分类Dev

使用骨干在下划线模板内调用函数

来自分类Dev

在下划线的绑定内使用部分函数

来自分类Dev

在下划线解析json吗?

来自分类Dev

如何在CSS中使用带有下划线的自定义下划线?

来自分类Dev

为什么我不能在Linux上使用前导或尾随下划线来ping地址

来自分类Dev

为什么要在x === undefined上使用下划线的isUndefined(x)?

来自分类Dev

为什么我不能使用下划线flatMap一个List [Option]?

来自分类Dev

为什么在视图模型中声明变量时使用下划线Kotlin约定

来自分类Dev

为什么函数参数名称中不允许使用下划线?

来自分类Dev

为什么下划线使用对象作为破坏者

来自分类Dev

为什么下划线不能与'\ W'匹配?

来自分类Dev

为什么下划线放在\ w下?

来自分类Dev

为什么将下划线设置为等于函数?

Related 相关文章

  1. 1

    下划线_.property()函数的_.function()版本

  2. 2

    在下划线的绑定中使用部分函数

  3. 3

    在下划线上使用lodash

  4. 4

    使用下划线对“ Function2”参数进行类型推断失败

  5. 5

    为什么我需要在索引中使用下划线命名属性?

  6. 6

    为什么在Scala中使用下划线时仅定义一次值

  7. 7

    为什么下划线使用`root`而不是`this`?

  8. 8

    为什么在 c 中为结构使用下划线?

  9. 9

    为什么我需要在下划线中命名索引中的属性?

  10. 10

    不管大小写如何在下划线中使用_.where()比较值

  11. 11

    从对象拆分数组并在下划线模板中使用

  12. 12

    在下划线模板中使用整数变量作为键

  13. 13

    在ExUnit测试中使用下划线(_)

  14. 14

    在C中使用双下划线

  15. 15

    为什么BEM经常使用两个下划线而不是一个下划线?

  16. 16

    为什么程序员通常在一些函数变量中使用下划线前缀?

  17. 17

    使用骨干在下划线模板内调用函数

  18. 18

    在下划线的绑定内使用部分函数

  19. 19

    在下划线解析json吗?

  20. 20

    如何在CSS中使用带有下划线的自定义下划线?

  21. 21

    为什么我不能在Linux上使用前导或尾随下划线来ping地址

  22. 22

    为什么要在x === undefined上使用下划线的isUndefined(x)?

  23. 23

    为什么我不能使用下划线flatMap一个List [Option]?

  24. 24

    为什么在视图模型中声明变量时使用下划线Kotlin约定

  25. 25

    为什么函数参数名称中不允许使用下划线?

  26. 26

    为什么下划线使用对象作为破坏者

  27. 27

    为什么下划线不能与'\ W'匹配?

  28. 28

    为什么下划线放在\ w下?

  29. 29

    为什么将下划线设置为等于函数?

热门标签

归档