对象中的三个(大约8个)参数在其名称的开头有一个下划线。下划线不在我的json对象中,我无法破译Firebug为什么会添加它们。相同的属性在对象中稍后列出,但没有下划线。我确信这是微不足道的,但我很想知道。
以下是截图:
答案 0 :(得分:1)
使用下划线前缀变量/属性名称只是一种JavaScript编码约定。它通常意味着这些变量是“私有的”,或者至少不适合“外人”使用。
还有许多其他语言实际上使用下划线前缀。例如,前面两个下划线(__
)在Python中使成员成为私有;在C ++中,单个前导下划线在全局名称空间(source)中保留。
答案 1 :(得分:1)
Firebug不会向变量添加下划线。这些下划线已经存在。