JS声明对象时属性名加引号与不加引号的问题及解决方法

一般情况下属性名加引号和不加引号是都可以的,效果是一样的。

var obj = { 
  name  : '你好', 
  'age'  : 1, 
}; 
document.write( obj['name'] + '<br />' ); 
document.write( obj.age);

上面两行代码均可以正确执行。
当且仅当你的属性名是非法怪异的名字时候,会报错。

var obj = { 
  333 : '这个会报错'
}; 
document.write( obj.333);

此时报错。

var obj = { 
  “333”: '这个也会报错'
}; 
document.write( obj.333);

如果属性名是数字,则必须有双引号,并且用[] 方括号访问。

var obj = {
  "333": '这个正确'
};
console.log(obj["333"]);

结论:使用合法属性名,使用 . 和 [] 访问都可以;

如果属性名是数字,则必须用“”包围,并且用 [] 方括号访问。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 JavaScript 中有五种基本数据类型: 1. 数字(number):包括整数和浮点数。 2. 字符串(string):由一组字符组成的文本。 3. 布尔值(boolean):只有两个值,true 和 false。 4. null:表示空值的特殊值。 5. undefined:表示未定义的特殊值。 还有一种类型是对象(object),它是一种复杂的数据类型,包含了许多属性方法。 ### 回答2: JS中的五大基本类型分别是:String(字符串)、Number(数值)、Boolean(布尔值)、Undefined(未定义)和 Null(空值)。 1. String(字符串)是由字符构成的序列,可以用单引号双引号或反引号括起来。例如,'Hello'、"World"或`JS`都是字符串类型的值。 2. Number(数值)表示数字,可以是整数或浮点数。例如,10、3.14等都是数值类型的值。 3. Boolean(布尔值)表示真或假,只有两个值:true(真)和false(假)。用于条件判断和逻辑运算。例如,判断条件是否成立返回true或false。 4. Undefined(未定义)表示一个没有被赋值的变量。当声明了一个变量但未给其赋值,该变量的值就是undefined。 5. Null(空值)表示一个空的或不存在的值。它是一个表示空对象指针的特殊关键字,用于显式地指定一个变量为“空”。null通常用来初始化一个变量,表示此该变量不指向任何对象。 这五种基本类型在JavaScript中可以直接使用,不需要额外的操作就可以进行赋值、操作和比较。此外,JavaScript还有其他的复杂类型,如Object(对象)、Array(数组)和Function(函数)。了解这些基本类型对于编写JavaScript程序是非常重要的。 ### 回答3: JavaScript中有五种基本数据类型,分别是: 1. 数字(Number):表示数值,包括整数和浮点数。例如,4、-3、3.14等都属于数字类型。 2. 字符串(String):表示一连串的字符,用于表示文本。字符串需要包含在单引号('')或双引号("")之间。例如,"Hello, World!"、'JavaScript'都是字符串类型。 3. 布尔(Boolean):表示逻辑值,只有两个可能的取值:true和false。用于条件判断和控制流程。例如,true表示为真,false表示为假。 4. 空值(Null):表示一个空或无值。在JavaScript中,null表示一个空对象指针,即该变量暂不指向任何对象。 5. 未定义(Undefined):表示未赋值或不存在的值。如果一个变量已声明但未被赋值,则默认为undefined。在函数中,如果没有返回值,则默认为undefined。 这五种基本数据类型在JavaScript中都是不可变的,即值不能被修改。此外,JavaScript还有一种复杂数据类型,即对象(Object)类型,用于封装一组相关的值。对象由多个键值对(key-value pairs)组成,每个键值对由属性名和属性值组成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值