d 为 null 的时候执行结果是什么
"\"" + d == null ? "" : d.toString() + "\""
1
yuhangch 326 天前
> 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 326 天前 1
java.lang.NullPointerException
|
5
ZField 326 天前
没加括号,按运算符的优先级来,应该直接空指针
|
6
9c04C5dO01Sw5DNL 326 天前
论括弧的重要性:
("\"" + d == null) ? "" : d.toString() |
7
darkengine 326 天前
|
8
gil99998888 325 天前
toString 的时候空指针
|
9
dongzhuo777 325 天前
很明显啊。。空指针...因为 三元表达式 =false ,输出的是 d.tostring ,d==null 那肯定是空指针了。
"\"" + d 执行又不影响 d 本来就是 null |
10
9c04C5dO01Sw5DNL 325 天前
@darkengine 我给的代码是解释崩的原因,不是避免崩掉
|
11
codingmiao 324 天前
你们居然在认真讨论没有喷谭浩强。。
|