java - JSONWithPadding 中缺少分号

标签 java jsonp

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

有什么想法吗?

最佳答案

分号没有丢失,在(本示例和)大多数情况下,分号是可选的。因此 JSONWithPadding 类工作正常。

ECMAScript 语言规范定义了 7.9.1 Rules of Automatic Semicolon Insertion ,总结自JavaScript and Semicolons作为

Certain ECMAScript statements (empty statement, variable statement, expression statement, do-while statement, continue statement, break statement, return statement, and throw statement) must be terminated with semicolons

What are the rules for JavaScript's automatic semicolon insertion (ASI)? 对此也有很好的介绍。

关于java - JSONWithPadding 中缺少分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16341615/

相关文章:

java - 将 MenuContainer 转换为 Container

jquery - 无法让 jQuery 从另一个域获取 JSON(使用 JSONP)

jquery - 如何使用 jQuery 和 AJAX 进行分页?

javascript - JSONP 跨域调用 html 给出 javascript 错误

javascript - 如果服务器不过滤JSONP的回调参数,是否会存在安全问题?

jquery - JSONP请求错误处理

java - 如何在包含的 JAR 中制作 Spring 的 @ComponentScan 搜索组件

java - Hibernate 一对多返回多个重复对象

java - 无法从 Java 应用程序连接到本地 Spark 集群

java - okhttp 内容长度为 -1 大文件