我有一个关于js对象文本中字段名的问题。我有一个函数test
,看起来像这样:
function test()
{
var o1 = {f1:"Hello"};
var o2 = {"f1":"Hello"};
alert(o1.f1 + " " + o2.f1);
}
结果是出现了一个写有"Hello Hello"的框(测试的灵感来自于看到所有字段名称都使用字符串的代码)。我的问题是,这两个物体之间有什么区别?引用字段名称和不引用字段名称之间有区别吗?如果两者在功能上相同,是否有任何特定的风格指南?
我的问题是,这两个物体之间有什么区别?
它们完全相同。
引用字段名称和不引用字段名称之间有区别吗?
引用的属性名称可能是无效标识符。
例如CCD_ 2是好的,但是CCD_。