类型为空,无法分配变量?

用户名

canvas.getActiveObject().type 返回画布中当前活动元素的类型。

var type = canvas.getActiveObject().type;
if(type){
     console.log(type);
}

但是,当没有任何元素处于活动状态时,我会收到TypeError,这当然是因为没有元素处于活动状态,所以没有什么可以从getActiveObject中获取。

TypeError:canvas.getActiveObject(...)为null

为什么在activeObjectis时不能分配变量null

当我尝试时,也会发生相同的错误

var type = '';
if(canvas.getActiveObject().type){
    type = canvas.getActiveObject().type
}
安德鲁·谢泼德

canvas.getActiveObject()正在返回null

表示canvas.getActiveObject().type与相同null.type

引用的任何成员null都会引发异常。

您可以通过多种方法解决此问题

三行代码:

let type = '';
if(canvas.getActiveObject()) {
    type = canvas.getActiveObject().type;
}

或单线:

let type = canvas.getActiveObject()
   ? canvas.getActiveObject().type
   : '';

或更紧凑的单线:

let type = (canvas.getActiveObject() || { type: ''}).type;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将类型为“ const char *”的值分配给类型为“ char”的实体C OOP

来自分类Dev

如何在Kotlin中为函数类型变量分配空值?

来自分类Dev

Eclipse(Android):无法解析为类型/变量等

来自分类Dev

无法在SQL中为本地变量分配默认值

来自分类Dev

无法将类型为Int的变量分配给定义为Int的枚举

来自分类Dev

无法在for循环中为匿名函数分配变量

来自分类Dev

在switch语句PHP外部分配的变量为空

来自分类Dev

HuffmanCode Java实例变量分配了树,保持为空

来自分类Dev

无法在Visual Studio中将类型为'string'的参数分配给类型为'number'的参数

来自分类Dev

无法将类型\'Observable <{}> \'分配为键入角度2

来自分类Dev

Swift无法将类型'()'的值分配为类型'String?'

来自分类Dev

将类型签名分配为变量

来自分类Dev

无法分配给具有const限定类型的变量

来自分类Dev

无法将类型为(()-> Void)的值分配为类型为((()-> Void)!''

来自分类Dev

无法将“ MenuView”类型的值分配为“ some View”类型

来自分类Dev

松树脚本4:变量'buySignal'声明为'series [integer]'类型。无法为其分配类型为“系列[布尔]”的表达式

来自分类Dev

无法在TS中为对象分配类型

来自分类Dev

在函数变量内分配的值始终为空

来自分类Dev

缓冲区为空!:无法分配内存

来自分类Dev

如何在Kotlin中为函数类型变量分配空值?

来自分类Dev

无法将类型为int的值分配给类型为node的实体

来自分类Dev

无法分配抽象类型为“矩形”的对象

来自分类Dev

Eclipse(Android):无法解析为类型/变量等

来自分类Dev

无法分配抽象类型为SortedListHasA的对象

来自分类Dev

在switch语句PHP外部分配的变量为空

来自分类Dev

无法分配类型为“ NSData!”的值!到“ AnyObject”类型的值?

来自分类Dev

无法将结构的地址分配给类型为指向该结构的指针的typedef的变量

来自分类Dev

分配为空引用类型

来自分类Dev

无法分配类型为'String'的值?键入“字符串”

Related 相关文章

  1. 1

    无法将类型为“ const char *”的值分配给类型为“ char”的实体C OOP

  2. 2

    如何在Kotlin中为函数类型变量分配空值?

  3. 3

    Eclipse(Android):无法解析为类型/变量等

  4. 4

    无法在SQL中为本地变量分配默认值

  5. 5

    无法将类型为Int的变量分配给定义为Int的枚举

  6. 6

    无法在for循环中为匿名函数分配变量

  7. 7

    在switch语句PHP外部分配的变量为空

  8. 8

    HuffmanCode Java实例变量分配了树,保持为空

  9. 9

    无法在Visual Studio中将类型为'string'的参数分配给类型为'number'的参数

  10. 10

    无法将类型\'Observable <{}> \'分配为键入角度2

  11. 11

    Swift无法将类型'()'的值分配为类型'String?'

  12. 12

    将类型签名分配为变量

  13. 13

    无法分配给具有const限定类型的变量

  14. 14

    无法将类型为(()-> Void)的值分配为类型为((()-> Void)!''

  15. 15

    无法将“ MenuView”类型的值分配为“ some View”类型

  16. 16

    松树脚本4:变量'buySignal'声明为'series [integer]'类型。无法为其分配类型为“系列[布尔]”的表达式

  17. 17

    无法在TS中为对象分配类型

  18. 18

    在函数变量内分配的值始终为空

  19. 19

    缓冲区为空!:无法分配内存

  20. 20

    如何在Kotlin中为函数类型变量分配空值?

  21. 21

    无法将类型为int的值分配给类型为node的实体

  22. 22

    无法分配抽象类型为“矩形”的对象

  23. 23

    Eclipse(Android):无法解析为类型/变量等

  24. 24

    无法分配抽象类型为SortedListHasA的对象

  25. 25

    在switch语句PHP外部分配的变量为空

  26. 26

    无法分配类型为“ NSData!”的值!到“ AnyObject”类型的值?

  27. 27

    无法将结构的地址分配给类型为指向该结构的指针的typedef的变量

  28. 28

    分配为空引用类型

  29. 29

    无法分配类型为'String'的值?键入“字符串”

热门标签

归档