在JSON for REST中,snake_case相对于camelCase的优势
advantage of snake_case over camelCase in JSON for REST
取自https://github.com/interagent/http-api-design#downcase-路径和属性
也可以使用小写属性,但使用下划线分隔符,以便属性名称可以在JavaScript中不带引号地键入,例如:
service_class:"第一个"
"属性名称可以不带引号地键入"是什么意思?
这是一个有效的Javascript文本:
{ foo_bar: 'baz' }
这不是:
{ foo-bar: 'baz' }
后者必须是:
{ 'foo-bar': 'baz' }
这就是它所说的全部;前一段提到"以短划线分隔的路径名",然后说您不应该在JSON中使用短划线。这不是蛇与骆驼的较量,而是蛇与"破折号"的较量。
如果您有:
{ foo-bar: 1 }
您将得到一个"SyntaxError:Unexpected token:"错误,因为"-"被误认为是减法运算符:
{ foo - bar : 1 }
然后你需要引号来表示这是一个属性名称:
{ "foo-bar": 1 }
如果你使用下划线而不是短划线,就不会有歧义:
{ "foo_bar": 1 }
{ foo_bar: 1 } // This also works
相关文章:
- 如何获取相对于 HTML 页面的标记位置
- 使用return相对于this的优势
- positon元素相对于JS中的parent.part容器?没有绝对/固定的定位
- 获取一个元素相对于Javascript中一个祖先的位置
- Facebook PHP SDK相对于PhoneGap上的JS SDK的优势
- 相对于GoogleMaps/geoxml3解析器延迟Javascript函数的执行
- 文本相对于 SVG 中的父项 G 右对齐
- 检测 iOS 相对于 JavaScript 中主页按钮的方向
- 服务器端JavaScript相对于Java的优势
- node.js获取文件相对于project/src的路径
- jquery 相对于 href=“#” 删除显示块
- 如何使用选择器获取相对于element实例的元素
- 在JSON for REST中,snake_case相对于camelCase的优势
- bind()相对于call()有什么用?我们可以用bind()做什么额外的事情,而用call()做不到
- 设置相对于“window.innerHeight”的高度无效
- 如何定义相对于kraken.js中的url的区域设置
- Javascript/html5 2d Canvas Context -获取相对于Canvas的X, Y(相对于转换对象
- 将文本相对于html画布对齐
- 格式化时间(秒)相对于JavaScript中的金额
- 如何获得SVG子元素的位置相对于SVG在页面上的位置,D3.js