javascript - 对象字面量语法奇怪

标签 javascript object syntax

我一直认为对象需要 {key:value} 配对。

例如:{ myProp:'1'}

如果是这样,为什么这不会给我一个语法错误:

var test1 = { fn1, fn2 }
function fn1() {}
function fn2() {}

最佳答案

这是一个有效的 ES6 object definition syntax ,

var test1 = { fn1, fn2 }
function fn1() {}
function fn2() {}

上面的代码将被解释器视为,

var test1 = { "fn1" : fn1, "fn2" : fn2 }
function fn1() {}
function fn2() {}

关于javascript - 对象字面量语法奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36482174/

相关文章:

javascript - 容器获得不必要的 margin

c++ - 如何将对象指针存储在数组中

linux - 是否有 Linux prognam 的标准化语法?

javascript - 函数中参数数量可变

javascript - 映射字典以在 Javascript 中显示下拉值

javascript - 输入值 onkeydown 返回不正确的值(少一)

javascript - 在 JavaScript 对象的特定位置访问和添加节点

regex - 如何在 Vim 语法中突出显示以 ‘@’ 开头的单词?

javascript - 使用jqLit​​e隐藏和显示html元素

php explode - 需要第二个元素