Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这是一个有效的Javascript对象吗?_Javascript - Fatal编程技术网

这是一个有效的Javascript对象吗?

这是一个有效的Javascript对象吗?,javascript,Javascript,这是一个有效的javascript对象吗 var sections = { { name: 'SERVER', isKeyValuePair: true }, { name: 'TYPES', isKeyValuePair: false }, { name: 'USERS', isKeyValuePair: false } }; 我如何访问这个 我将知道名称“SERVER”等,并希望获得isKeyValuePair属性的真值或假值 这个对象是否有更好的布局,我仍然可以

这是一个有效的javascript对象吗

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 }
];

令人惊叹的谢谢你的回答。非常有用。谢谢你的回答。很有帮助。谢谢你的帮助。谢谢,谢谢你的帮助。再次感谢你。再次感谢您的帮助和快速回答。谢谢你的帮助和快速回答。这很有帮助。非常感谢。这很有帮助。非常感谢你。