为什么要在对象的函数属性中声明变量之前先引用它?

埃里克·史密斯

基本上,我正在寻找一种解释为什么以及如何起作用的解释

const someObj = {
    test: () => callback()
}

const callback = () => console.log("how?")

someObj.test()

output: how?

这不是

const someObj = {
    test: callback()
}

const callback = () => console.log("how?")

someObj.test

output: Uncaught ReferenceError: Cannot access 'callback' before initialization

阿德里安·布兰德

在第一个示例中,您正在为功能测试分配一个功能。除非您调用它,否则它不会尝试调用回调。在您称呼它时,回调已定义。在定义回调之前,请尝试调用test,否则会失败。

在第二个示例中,您尝试将调用callback的结果分配给属性test,但是看到尚未定义callback,则会收到错误。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么要在构造函数中声明对象属性

来自分类Dev

为什么clang要求在模板中调用函数之前先声明一个函数?

来自分类Dev

为什么需要在对象中的函数中的if语句中的“ this”内部而不是外部?的JavaScript

来自分类Dev

为什么要在源文件中定义一个函数,然后在使用其引用之前在另一个文件中对其进行声明?

来自分类Dev

是否在变量声明之前先悬挂了函数声明?

来自分类Dev

为什么需要在循环的每次迭代中声明一个变量才能使用它?

来自分类Dev

PowerShell > 为什么我需要在函数返回值之前在函数中内联声明函数参数?

来自分类Dev

为什么读取未声明的变量会给出引用错误,但未声明的对象属性会在javascript中返回未定义?

来自分类Dev

为什么要在构造函数中实例化变量,以及为什么要使用属性来访问变量

来自分类Dev

为什么要在函数中声明调用javascript类方法?

来自分类Dev

为什么要在类中声明变量,甚至在构造函数中将其分配给该变量

来自分类Dev

在计算对象中的字母数时,为什么需要在增加对象之前测试该属性是否存在?

来自分类Dev

为什么在调用F#函数之前先对其求值?

来自分类Dev

为什么要在自包含函数中引用jQuery?

来自分类Dev

在XML中,如何/为什么要在定义命名空间之前使用它?

来自分类Dev

为什么要在声明静态变量之前对其进行初始化

来自分类Dev

为什么*在python中声明变量之前使用

来自分类Dev

为什么引用变量需要在声明时进行初始化

来自分类Dev

为什么函数无法访问外部声明的对象中的局部变量

来自分类Dev

为什么要在变量中存储Promise对象?

来自分类Dev

在声明函数之前调用它

来自分类Dev

为什么引用未声明的变量会引发引用异常,而引用未声明的属性却不会呢?

来自分类Dev

为什么有时需要在将对象作为参数传递之前创建变量

来自分类Dev

为什么要在RabbitMQ中声明交换?

来自分类Dev

为什么不在函数副本中分配变量而不是引用它

来自分类Dev

为什么在我需要在此处声明标量变量(引用查询中的参数)的情况下出现异常?

来自分类Dev

变量对象中的函数声明

来自分类Dev

在Javascript中,可以在声明变量之前使用它吗?

来自分类Dev

为什么不能在对象声明中将属性值分配给以下属性?

Related 相关文章

  1. 1

    为什么要在构造函数中声明对象属性

  2. 2

    为什么clang要求在模板中调用函数之前先声明一个函数?

  3. 3

    为什么需要在对象中的函数中的if语句中的“ this”内部而不是外部?的JavaScript

  4. 4

    为什么要在源文件中定义一个函数,然后在使用其引用之前在另一个文件中对其进行声明?

  5. 5

    是否在变量声明之前先悬挂了函数声明?

  6. 6

    为什么需要在循环的每次迭代中声明一个变量才能使用它?

  7. 7

    PowerShell > 为什么我需要在函数返回值之前在函数中内联声明函数参数?

  8. 8

    为什么读取未声明的变量会给出引用错误,但未声明的对象属性会在javascript中返回未定义?

  9. 9

    为什么要在构造函数中实例化变量,以及为什么要使用属性来访问变量

  10. 10

    为什么要在函数中声明调用javascript类方法?

  11. 11

    为什么要在类中声明变量,甚至在构造函数中将其分配给该变量

  12. 12

    在计算对象中的字母数时,为什么需要在增加对象之前测试该属性是否存在?

  13. 13

    为什么在调用F#函数之前先对其求值?

  14. 14

    为什么要在自包含函数中引用jQuery?

  15. 15

    在XML中,如何/为什么要在定义命名空间之前使用它?

  16. 16

    为什么要在声明静态变量之前对其进行初始化

  17. 17

    为什么*在python中声明变量之前使用

  18. 18

    为什么引用变量需要在声明时进行初始化

  19. 19

    为什么函数无法访问外部声明的对象中的局部变量

  20. 20

    为什么要在变量中存储Promise对象?

  21. 21

    在声明函数之前调用它

  22. 22

    为什么引用未声明的变量会引发引用异常,而引用未声明的属性却不会呢?

  23. 23

    为什么有时需要在将对象作为参数传递之前创建变量

  24. 24

    为什么要在RabbitMQ中声明交换?

  25. 25

    为什么不在函数副本中分配变量而不是引用它

  26. 26

    为什么在我需要在此处声明标量变量(引用查询中的参数)的情况下出现异常?

  27. 27

    变量对象中的函数声明

  28. 28

    在Javascript中,可以在声明变量之前使用它吗?

  29. 29

    为什么不能在对象声明中将属性值分配给以下属性?

热门标签

归档