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