在 javascript 中指定对象文字内属性的不同方法
Different ways of specifying properties inside object literals in javascript
我已经看到了以下两种在javascript中为对象文字指定属性的方法。
var a = {prop:2}
和
var a ={'prop':2}
这两种方式有什么区别..我知道第二种方法允许我们在属性名称中包含空格。还有其他优势吗?
除了您对创建非有效标识符的属性名称的能力的观察之外,没有其他区别。通过将带引号的字符串用于属性名称,可以使用任何字符串。当然,在访问此类属性时,您稍后必须使用 [ ]
而不是 .
:
var obj = { 'crazy property name': 100 };
if (obj[ 'crazy property name' ] > 1) alert("hi");
请注意,严格的 JSON 语法要求属性名称用引号括起来,此外,它还要求始终使用双引号字符进行引用。
相关文章:
- 为什么NgModelController属性/方法以$开头
- 如何使用设置属性方法在jquery中更改css
- 全局向对象添加属性/方法
- AngularJS $http.delete 在“类型错误:无法分配给只读属性'方法'”中中断
- 添加属性/方法的明确最佳方法
- 扩展类时继承而不是覆盖属性/方法
- Javascript子类对象不保留基类的属性/方法
- 将模型属性方法发送到客户端 Sails Angular
- 错误:参数 4 的值无效.属性“方法”:意外属性
- 类型错误:无法读取 nodejs 应用程序中未定义的属性“方法”
- 属性/方法无法初始化indexedDB
- 在javascript中定义属性方法的适当模式;类”;
- 创建两个函数来计算对象属性/方法
- 当getElementById返回null时,取消对属性/方法的访问
- 自定义属性方法如何在Sails js中工作
- 通过js中的数组属性方法进行迭代
- 为什么要添加属性/方法到视图模型AFTER定义
- 在Angular中,在闭包中引用服务属性/方法最合适的方式是什么?
- 列出一个对象的所有属性/方法
- Javascript:添加属性方法问题