这是一个有效的Javascript对象吗?
这是一个有效的javascript对象吗这是一个有效的Javascript对象吗?,javascript,Javascript,这是一个有效的javascript对象吗 var sections = { { name: 'SERVER', isKeyValuePair: true }, { name: 'TYPES', isKeyValuePair: false }, { name: 'USERS', isKeyValuePair: false } }; 我如何访问这个 我将知道名称“SERVER”等,并希望获得isKeyValuePair属性的真值或假值 这个对象是否有更好的布局,我仍然可以
var sections =
{
{ name: 'SERVER', isKeyValuePair: true },
{ name: 'TYPES', isKeyValuePair: false },
{ name: 'USERS', isKeyValuePair: false }
};
我如何访问这个
我将知道名称“SERVER”等,并希望获得isKeyValuePair属性的真值或假值
这个对象是否有更好的布局,我仍然可以基于名称搜索访问keyvaluepair属性
非常感谢
乔
这是一个有效的javascript对象吗
var sections =
{
{ name: 'SERVER', isKeyValuePair: true },
{ name: 'TYPES', isKeyValuePair: false },
{ name: 'USERS', isKeyValuePair: false }
};
不可以。在对象文本中,需要有键:值对
这个对象是否有更好的布局,我仍然可以基于名称搜索访问keyvaluepair属性
这将是有效的:
var sections =
[
{ name: 'SERVER', isKeyValuePair: true },
{ name: 'TYPES', isKeyValuePair: false },
{ name: 'USERS', isKeyValuePair: false }
];
在这种情况下,可以在数组上循环,直到找到所需的条目
您可能希望通过以下方式表达:
var sections =
{
SERVER: true,
TYPES: false,
USERS: false
};
然后您只需要sections.SERVER或sections['SERVER'],因此也可以使用var section=SERVER;节[节];因为您可能在变量中有键名
这是一个有效的javascript对象吗
var sections =
{
{ name: 'SERVER', isKeyValuePair: true },
{ name: 'TYPES', isKeyValuePair: false },
{ name: 'USERS', isKeyValuePair: false }
};
不可以。在对象文本中,需要有键:值对
这个对象是否有更好的布局,我仍然可以基于名称搜索访问keyvaluepair属性
这将是有效的:
var sections =
[
{ name: 'SERVER', isKeyValuePair: true },
{ name: 'TYPES', isKeyValuePair: false },
{ name: 'USERS', isKeyValuePair: false }
];
在这种情况下,可以在数组上循环,直到找到所需的条目
您可能希望通过以下方式表达:
var sections =
{
SERVER: true,
TYPES: false,
USERS: false
};
然后您只需要sections.SERVER或sections['SERVER'],因此也可以使用var section=SERVER;节[节];因为您可能在变量中有键名,所以不是。您应该使用关键点来补充内部对象,或者使用一组对象:
// key-value pairs
var sections =
{
o1: { name: 'SERVER', isKeyValuePair: true },
o2: { name: 'TYPES', isKeyValuePair: false },
o3: { name: 'USERS', isKeyValuePair: false }
};
console.log(sections.o1.name); //=> 'SERVER'
// array
var sections =
[
{ name: 'SERVER', isKeyValuePair: true },
{ name: 'TYPES', isKeyValuePair: false },
{ name: 'USERS', isKeyValuePair: false }
];
console.log(sections[0].name); //=> 'SERVER'
不,不是。您应该使用关键点来补充内部对象,或者使用一组对象:
// key-value pairs
var sections =
{
o1: { name: 'SERVER', isKeyValuePair: true },
o2: { name: 'TYPES', isKeyValuePair: false },
o3: { name: 'USERS', isKeyValuePair: false }
};
console.log(sections.o1.name); //=> 'SERVER'
// array
var sections =
[
{ name: 'SERVER', isKeyValuePair: true },
{ name: 'TYPES', isKeyValuePair: false },
{ name: 'USERS', isKeyValuePair: false }
];
console.log(sections[0].name); //=> 'SERVER'
这是无效的
你可以用任何一种
var sections =
{
s1: { name: 'SERVER', isKeyValuePair: true },
s2: { name: 'TYPES', isKeyValuePair: false },
s3: { name: 'USERS', isKeyValuePair: false }
};
和访问作为第1节
或
和第[0]节,…这是无效的
你可以用任何一种
var sections =
{
s1: { name: 'SERVER', isKeyValuePair: true },
s2: { name: 'TYPES', isKeyValuePair: false },
s3: { name: 'USERS', isKeyValuePair: false }
};
和访问作为第1节
或
和第[0]节,…否,它不是有效的对象。如果它是这样构造的:
var sections = {
prop11: { name: 'SERVER', isKeyValuePair: true },
prop2: { name: 'TYPES', isKeyValuePair: false },
prop3: { name: 'USERS', isKeyValuePair: false }
};
这是正确的。然而,看起来您真正想要的是一个数组。尝试使用以下方法:
var sections =
[
{ name: 'SERVER', isKeyValuePair: true },
{ name: 'TYPES', isKeyValuePair: false },
{ name: 'USERS', isKeyValuePair: false }
];
不,它不是有效的对象。如果它的结构如下:
var sections = {
prop11: { name: 'SERVER', isKeyValuePair: true },
prop2: { name: 'TYPES', isKeyValuePair: false },
prop3: { name: 'USERS', isKeyValuePair: false }
};
这是正确的。然而,看起来您真正想要的是一个数组。尝试使用以下方法:
var sections =
[
{ name: 'SERVER', isKeyValuePair: true },
{ name: 'TYPES', isKeyValuePair: false },
{ name: 'USERS', isKeyValuePair: false }
];
令人惊叹的谢谢你的回答。非常有用。谢谢你的回答。很有帮助。谢谢你的帮助。谢谢,谢谢你的帮助。再次感谢你。再次感谢您的帮助和快速回答。谢谢你的帮助和快速回答。这很有帮助。非常感谢。这很有帮助。非常感谢你。