Javascript数组/对象语法失败

| 为什么我在代码1上出现此错误:
Uncaught SyntaxError: Unexpected token {
var cube_points = {
    {\'x\' : 100, \'y\' : 100, \'z\' : 100},
    {\'x\' : 100, \'y\' : 100, \'z\' : -100},
    {\'x\' : -100, \'y\' : 100, \'z\' : -100},
    {\'x\' : -100, \'y\' : 100, \'z\' : 100},
    {\'x\' : 100, \'y\' : -100, \'z\' : 100},
    {\'x\' : 100, \'y\' : -100, \'z\' : -100},
    {\'x\' : -100, \'y\' : -100, \'z\' : -100},
    {\'x\' : -100, \'y\' : -100, \'z\' : 100}
};
    
已邀请:
您外部对象的元素具有值,但没有键。如果要一个多维数据集点的数组,请使用方括号表示数组文字:
var cube_points = [
    {\'x\' : 100, \'y\' : 100, \'z\' : 100},
    {\'x\' : 100, \'y\' : 100, \'z\' : -100},
    {\'x\' : -100, \'y\' : 100, \'z\' : -100},
    {\'x\' : -100, \'y\' : 100, \'z\' : 100},
    {\'x\' : 100, \'y\' : -100, \'z\' : 100},
    {\'x\' : 100, \'y\' : -100, \'z\' : -100},
    {\'x\' : -100, \'y\' : -100, \'z\' : -100},
    {\'x\' : -100, \'y\' : -100, \'z\' : 100}
];
如果您想要一个物体,请给物品一个钥匙。这可能是数字或字母,甚至是对象:
var cube_points = {
    1: {\'x\' : 100, \'y\' : 100, \'z\' : 100},
    2: {\'x\' : 100, \'y\' : 100, \'z\' : -100},
    \'q\': {\'x\' : -100, \'y\' : 100, \'z\' : -100},
    \'z\': {\'x\' : -100, \'y\' : 100, \'z\' : 100},
    \'25\': {\'x\' : 100, \'y\' : -100, \'z\' : 100},
    \'26\': {\'x\' : 100, \'y\' : -100, \'z\' : -100},
    10: {\'x\' : -100, \'y\' : -100, \'z\' : -100},
    11: {\'x\' : -100, \'y\' : -100, \'z\' : 100}
};
显然,使用对象需要某种有序的键选择系统。由于不容易命名点,因此最好使用数组。但是我想展示对象文字符号的外观。     
您所拥有的不是有效的javascript对象定义。
{}
表示对象,因此内部应该具有属性,而不是其他
{}
。您需要一个用
[]
表示的数组:
var cube_points = [
    {\'x\' : 100, \'y\' : 100, \'z\' : 100},
    {\'x\' : 100, \'y\' : 100, \'z\' : -100},
    {\'x\' : -100, \'y\' : 100, \'z\' : -100},
    {\'x\' : -100, \'y\' : 100, \'z\' : 100},
    {\'x\' : 100, \'y\' : -100, \'z\' : 100},
    {\'x\' : 100, \'y\' : -100, \'z\' : -100},
    {\'x\' : -100, \'y\' : -100, \'z\' : -100},
    {\'x\' : -100, \'y\' : -100, \'z\' : 100}
];
然后您可以像这样访问:
cube_points[2].y
    

要回复问题请先登录注册