undefined为什么不会转为false

3.4.1,设置节点的active,当active = undefined,引擎会断点;assert(node._activeInHierarchy, ‘node should not deactivated’);
undefined为什么不能直接识别为false啊。。。

1赞

可以设啊,你是不是节点错了不是node

不是 ,代码很简单,就是 node.active = a;a是布尔类型,a不小心为undefined就这样了,找了好久才发现问题;改为 node.active = a == true;就好了,就是这种写法怪怪的

node.active = !!a;

好吧,这写法优雅些。
貌似2.x我没遇到过这个问题,不知道是不是3.x改成严格判定了,有点好奇

可以:active = a ?? false