d 为 null 的时候执行结果是什么
"\"" + d == null ? "" : d.toString() + "\""
![]() |
1
yuhangch 2024-02-05 17:13:17 +08:00
> var d = null
undefined > "\"" + d == null ? "" : d.toString() + "\"" Uncaught TypeError: Cannot read properties of null (reading 'toString') |
![]() |
2
mercurylanded OP @yuhangch java 节点当然是 java 代码
|
4
codingadog 2024-02-05 17:17:22 +08:00 ![]() java.lang.NullPointerException
|
![]() |
5
ZField 2024-02-05 17:20:03 +08:00
没加括号,按运算符的优先级来,应该直接空指针
|
6
9c04C5dO01Sw5DNL 2024-02-05 18:46:20 +08:00
论括弧的重要性:
("\"" + d == null) ? "" : d.toString() |
![]() |
7
darkengine 2024-02-05 23:26:29 +08:00
|
8
gil99998888 2024-02-06 10:23:20 +08:00
toString 的时候空指针
|
9
dongzhuo777 2024-02-06 11:47:10 +08:00
很明显啊。。空指针...因为 三元表达式 =false ,输出的是 d.tostring ,d==null 那肯定是空指针了。
"\"" + d 执行又不影响 d 本来就是 null |
10
9c04C5dO01Sw5DNL 2024-02-06 12:09:58 +08:00
@darkengine 我给的代码是解释崩的原因,不是避免崩掉
|
![]() |
11
codingmiao 2024-02-07 09:34:43 +08:00
你们居然在认真讨论没有喷谭浩强。。
|