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