我有以下对象' obj'。我尝试调试它,似乎这两个函数都是成员'渲染'和'排序'。这两种声明之间有什么区别吗?
var obj = {
render:function(){
},
sort(){
}
}
答案 0 :(得分:2)
您正在使用ES6中引入的新object literal notation。它完全有效,但不适用于旧浏览器和当前浏览器。如果您感兴趣的是新的Javascript功能,可以考虑查看ES6 transpiler,例如traceur或babel,以便获得跨浏览器支持。
答案 1 :(得分:1)
第一个是匿名函数表达式。第二个是命名函数声明。看到在这样的对象属性上声明的命名函数是不常见的,因为它实际上是新的ES6语法,并且在许多当前浏览器中不起作用。因此,不建议第二种语法至少使用一年或两年!这很好,不是吗?