js对象字面量的属性名你加引号吗

经常看到对象的属性名有的加引号,有的不加,那加不加?又为什么加?

查资料,得到下面的结论:

  • 属性名可以是包括空字符集在内的任何字符串
  • 如果属性名是一个合法的标识符,而不是保留字,则不强制用引号括住属性名
  • 逗号分隔多个名值对

    解释一下:
  • 第一条,看下面例子18cm的东西
  • 第二条,标识符要合法,符合其命名规则:字母、数字、下划线,且不能以数字开头,
    不能是保留字。
    像下面的first-name就不符合命名规则,所以要加引号
  • 最后,属性的调用:
    一般我们都是用  .式调用,即myObj.age
    那第二条怎么调用呢?
    我们还有第二个调用方法:[ ] 法;即myObj[‘last-name‘]
    当然其他的也可以这么用
    myObj[‘age‘],

    myObj[‘‘]
    "18cm"
    注意:方括号的引号一定要有哦

var myObj = {
    age : 19,‘last-name‘:‘wang‘,    firstName: ‘xiao ming‘,
    ‘‘ :"18cm",
    like:{}
}
时间: 2024-08-08 09:37:57

js对象字面量的属性名你加引号吗的相关文章

js对象字面量属性间相互访问的问题 和 这个问题与执行环境的关系

对象字面量属性间无法相互访问的问题: 我曾经在定义一个对象时, 并出于复用性的考虑试图复用某些属性: // test 1 var person = { firstName : "Bill", lastName : "Gates", fullName : firstName + " " + lastName // 这里报错 } alert(person.firstName); alert(person.lastName); alert(person

js对象字面量

js对象字面量 对象字面量的输出方式以及定义好处 1.对象字面量的输出方式有两种:传统的‘.’,以及数组方式,只不过用数组方式输出时,方括号里面要用引号括起来,如 var box = { name:’abc’; age:28 }; alert(box[‘name’]); 给对象定义方法, A:如果用传统定义对象的方式,就需要先定义方法,然后再把这个方法名赋值给对象的一个属性,如果要调用这个方法不加括号,就是返回方法代码:如果要调用这个方法该对象属性后面加上括号,就得到方法的返回值 functio

js 对象字面量

对象字面量的输出方式以及定义好处 1.对象字面量的输出方式有两种:传统的'.' 例如:box.name 以及数组方式,只不过用数组方式输出时,方括号里面要用引号括起来 例如:box['name'] var box = { name:'abc'; age:28 }; alert(box['name']); var literal = { add: function(){ alert("add"); }, del: function(){ alert("delete")

Javascript —— 理解对象字面量

javascript 手记(摘自Javascript中文网): 在javascript中,可以通过构造函数来创建对象,也可以通过对象字面量来创建对象. 在编程语言中,字面量是一种表示值的记法,例如,"Hello world!" 在许多语言中都表示一个字符串字面量(string literal ).JavaScript也不例外,如 5.true.false和null,它们分别表示一个整数.两个布尔值和一个空对象. javascript支持对象字面量,允许使用一种简洁而可读的记法来创建对象

对象字面量随笔

对象字面量: 在编程语言中,字面量是一种表示值的记法,例如,"Hello, World!" 在许多语言中都表示一个字符串字面量(string literal ).JavaScript也不例外,如10.true.false和null,它们分别表示一个整数.两个布尔值和一个空对象. JavaScript 支持对象字面量,允许使用一种简洁而可读的记法来创建对象. 对象字面量是一个 名/值 对列表,每个 名/值 对之间用逗号分隔,最后用一个大括号括起来.名/值对 表示对象的一个属性或方法,名和

js创建object实例的方式有两种(new操作符和对象字面量)

读javascript高级程序设计(第三版)有感: 创建object实例有两种方式,第一种用new操作符后跟object构造函数,如下所示: var bb= new Object(); bb.name = "zoumm"; bb.job = "web开发"; 第二种是使用对象字面量表示法,目的在于简化创建大量属性的对象过程.如下所示: var bb = { name:"zoumm", age:12 } 最后一个属性后面添加逗号,会在ie7及更早版

js学习日记-对象字面量

对象字面量语法 var person={ name:'小王', age:18, _pri:233 } 1.采用对象字面量方法创建的对象,不能采用var wang=new person()这样的方式来调用,要访问对象中的方法,直接使用person.xxx的形式 2.最后一个成员结尾不要用逗号,不然在某些浏览器中会抛出错误 对象成员配置 对象申明后,会默认为内部的每个成员(属性或方法)生成一些隐藏属性,这些隐藏属性是可以读取和可配置的: Object.getOwnPropertyDescriptor

Javascript——对象字面量常用写法以及规则

对象字面量 对象字面值是封闭在花括号对({})中的一个对象的零个或多个"属性名-值"对的(元素)列表.你不能在一条语句的开头就使用对象字面值,这将导致错误或产生超出预料的行为, 因为此时左花括号({)会被认为是一个语句块的起始符号. 以下是一个对象字面值的例子.对象car的第一个元素(译注:即一个属性/值对)定义了属性myCar:第二个元素,属性getCar,引用了一个函数(即CarTypes("Honda")):第三个元素,属性special,使用了一个已有的变量

JavaScript语言精粹1字符串,对象字面量

字符串 Strings JavaScript没有,字符,类型.仅包含一个字符的,字符串即可. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>testString1</title> <style type="text/css"></style> </hea