myObj.a=b与myObj[a]=b的区别是什么

what is a difference myObj.a=b vs myObj[a]=b

本文关键字:myObj 区别 是什么      更新时间:2023-09-26

我在这里读到堆栈溢出,它们不相等。那有什么区别呢。

发生的情况是,在第二种情况下,value被指定为myObj的属性。因此,如果b="abc";然后myObj.abc现在可用。

我一直都有同样的想法,但[]版本是在名字很奇怪的时候使用的。

点表示法采用作为属性名称的标识符。方括号表示法接受属性名称的字符串表示形式。

给定var a = "a";,则myObj.a = bmyObj[a] = bmyObj["a"] = b等价的。

myObj.a=bmyObj[a]=b之间的区别在于,在第一种情况下,您正在访问对象中名为a的属性。在第二个中,您正在访问一个属性,该属性的名称位于名为avariable中。

另一方面,myObj.a=bmyObj["a"]=b是等效的。

很多,结果将取决于a的var值。但CCD_ 13与CCD_