1

JSONWithPadding 的结果最后缺少分号:

 JSONWithPadding jsonWithPadding = new JSONWithPadding({"key":"value"}, "cb");
 return Response.status(200).entity(jsonWithPadding).build();

预期的:

cb({"key":"value"});  --> with semicolon

实际的:

cb({"key":"value"})  --> without semicolon

有任何想法吗?

4

1 回答 1

1

分号没有丢失,在(这个例子和)大多数情况下它是可选的。所以JSONWithPadding类工作正常。

ECMAScript 语言规范定义了 7.9.1自动分号插入规则,从JavaScript 和分号总结为

某些 ECMAScript 语句(空语句、变量语句、表达式语句、do-while 语句、continue 语句、break 语句、return 语句和 throw 语句)必须以分号结束

JavaScript 的自动分号插入 (ASI) 的规则是什么

于 2013-05-07T08:24:32.447 回答