Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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_Object_Properties - Fatal编程技术网

Javascript 对象属性分配中的语法错误

Javascript 对象属性分配中的语法错误,javascript,object,properties,Javascript,Object,Properties,代码学院说有两种方法可以在JavaScript中创建对象 1。对象文字符号 var myObject = { key: value, key: value, key: value }; 2。对象构造函数方法 var myObject = new Object(); 然后可以添加密钥,从而: myObj["name"] = "Charlie"; myObj.name = "Charlie"; //shorthand for the fir

代码学院说有两种方法可以在JavaScript中创建对象

1。对象文字符号

var myObject = {     
    key: value,     
    key: value,    
    key: value 
};
2。对象构造函数方法

var myObject = new Object();
然后可以添加密钥,从而:

myObj["name"] = "Charlie"; 
myObj.name = "Charlie"; //shorthand for the first
当被要求创建3个对象时,我尝试了不同的方法来生成具有相同值的对象,但使用上面提供的模板时出现了错误。我的代码粘贴在下面:

var object1 = {
    1: 2,
    7: 3,
    4: 5
};

var object2 = new Object();
object2['1'] = 2;
object2['7'] = 3;
object2['4'] = 5;

var object3 = new Object();
object3.1 = 2;
object3.7 = 3;
object3.4 = 5;
代码学院给了我一个错误,为了弄清楚它到底在哪里,我使用了Chrome的控制台。在Chrome的控制台上分别绑定每个对象创建,可以创建
object1
object2
,但不能创建
object3
,这会产生错误:
未捕获的语法错误:意外数字

将对象3的代码更改为(将键从数字更改为字符串):

生成错误:
Uncaught语法错误:意外字符串


是否可以使用此模板/布局创建
object3
以生成
object1
的值,或者键不能是数字或字符串?创建
object2

时使用的键的字符串而不是数字当使用点表示法时,键的命名方式应与变量的命名方式相同(以字母或开头,仅包含字母、数字和

如果键不能用作点表示法,则可以使用括号表示法,如下所示:

obj["key goes here"];
由于
1
7
4
对点表示法无效,因此将它们用作键的唯一方法如下:
obj[“4”]

下面是一个关于对象基础知识的示例

示例:

这些键对点表示法有效:

abc;
_a;
R2D2;
_;
_0;
a________a;
它们不是:

k-ey;
a b a;
99;
k.e.y;
@@;

使用点表示法时,键的命名方式应与变量的命名方式相同(以字母或开头,仅包含字母、数字和

如果键不能用作点表示法,则可以使用括号表示法,如下所示:

obj["key goes here"];
由于
1
7
4
对点表示法无效,因此将它们用作键的唯一方法如下:
obj[“4”]

下面是一个关于对象基础知识的示例

示例:

这些键对点表示法有效:

abc;
_a;
R2D2;
_;
_0;
a________a;
它们不是:

k-ey;
a b a;
99;
k.e.y;
@@;

属性名称不能以使用“点”语法的数字开头。object3._1将起作用,但是,因为下划线(以及$和字母字符)是合法语法。属性名称不能以使用“点”语法的数字开头。object3._1将起作用,但是,因为下划线(以及$和字母字符)是合法的语法。