请问各位大佬,这个方法名加引号啥意思?

请问各位大佬,这个方法名加引号啥意思?
image.png

阅读 2.7k
3 个回答

没什么区别,下面有个async 简写的方法。

方法的定义
从ECMAScript 2015开始,在对象初始器中引入了一种更简短定义方法的语法,这是一种把方法名直接赋给函数的简写方式。
https://developer.mozilla.org...
// 用有属性名的语法定义方法(ES6之前):
var obj3 = {
  f: async function () {
    await some_promise;
  }
};

// 同一个方法,简写语法:
var obj3 = { 
  async f() {
    await some_promise;
  }
};

看起来是个字面量的对象。

let student = {
  name: 'Hello',
  age: 24
};

// 键值对的键可以带引号也可以不带(只有某些不是有效的 JS 变量名的键不能省略)

let student = {
  'name': 'Hello',
  'age': 24
}

这两者声明方式结果上没有区别。

let obj = {
  foo: function() {}
}

let obj = {
  'foo': function() {}
}

没啥意思,个人爱好吧,不加引号也可。引号通常用于名称有空格或短横线一类的时候需要加引号

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题