myObj.a=b与myObj[a]=b的区别是什么
what is a difference myObj.a=b vs myObj[a]=b
我在这里读到堆栈溢出,它们不相等。那有什么区别呢。
发生的情况是,在第二种情况下,value被指定为myObj的属性。因此,如果b="abc";然后myObj.abc现在可用。
我一直都有同样的想法,但[]
版本是在名字很奇怪的时候使用的。
点表示法采用作为属性名称的标识符。方括号表示法接受属性名称的字符串表示形式。
给定var a = "a";
,则myObj.a = b
、myObj[a] = b
和myObj["a"] = b
是等价的。
myObj.a=b
和myObj[a]=b
之间的区别在于,在第一种情况下,您正在访问对象中名为a
的属性。在第二个中,您正在访问一个属性,该属性的名称位于名为a
的variable中。
另一方面,myObj.a=b
和myObj["a"]=b
是等效的。
很多,结果将取决于a
的var值。但CCD_ 13与CCD_
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- JavaScript中的函数和对象之间没有区别吗?
- 在ember/handlers中使用value和valueBinding有什么区别
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- javascript函数的:和=之间的区别
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 函数中this和var之间的区别
- “util.inherits”和在NodeJS中扩展原型之间的区别
- 如何使用element.myobj.prop等具有对象属性的元素
- Math.min()和Math.max()之间有什么区别?在Javascript中
- angularjs中的ng网格和ui网格有什么区别
- 使用大括号和不使用bracs调用函数的区别
- webpack开发模式和生产构建模式之间有什么区别
- 使用Rhino和ASE执行Javascript的区别
- servlet和代理servlet之间的区别
- Javascript 类型未定义和 void 之间的区别
- 缓存!saveLocations()和addLocation()函数有什么区别
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别